000
07.04.2008, 22:40 Uhr
~jolig
Gast
|
Hallo,
ich übergebe meinen Programm von Außen Parameter, die Parameter die im Programm ankommen, sind aber irgendwelche unentschlüsselbare Sonderzeichen. Hab hier ein VC Projekt, das auf Unicode kompiliert.
Setze ich die Parameter im Programm(grade ausgesternt) klappt es wunderbar, nur von außen scheint da nicht verwertbarer müll zu kommen.
was mach ich falsch, oder was muss ich anders machen, damit ich die argumente von Außen verarbeiten kann?
C++: |
int main(int argc, TCHAR* argv[]) {
/*argc = 4; argv[1] = L"C://temp//source.doc"; argv[2] = L"C://temp//target.doc"; argv[3] = L"Ich bin der Text";*/
if (argc != 4) { MessageBox(NULL, L"Anzahl übergebener Parameter\nist falsch!\nParm 1: Pfad Quelldokument\nParm 2: Pfad Zieldokument\nParm 3: Neuer Titel des Zieldokument", L"Fehler bei Aufruf", MB_OK | MB_ICONEXCLAMATION); return ERROR_ARGCOUNT; }
//Prüfen ob Quelldatei existiert std::wifstream file(argv[1]); if(!file) { std::wstring arg1 = argv[1]; TCHAR buffer[100] = {0}; wsprintf(buffer,L"Quelldatei:\n%s\nnicht gefunden", arg1.c_str()); MessageBox(NULL, buffer, L"Fehler", MB_OK | MB_ICONEXCLAMATION); return ERR_SOURCE_FILE_DONT_EXIST; }
//Prüfen ob Quelldatei existiert
return 0; }
|
|