wmain: Parameterübergabe in Unicode
-
Hallo,
ich habe meine Main-Methode folgendermaßen definiert:
wmain(int argc, wchar_t *argv[]) { FILE *input; for(i=0;i<argc;i++) { { if (wcscmp(argv[i],L"-input")==0) { input = argv[i]; } } }
Damit müsste ich ja Unicode-Zeichen von der Konsoleneingabe bekommen.
Allerdings steht in argv für jedes Unicode-zeichen ein '?'.
(Bsp.: aus "ềẨېshpmnt01_XML" wird "???shpmnt01_XML")Hat jemand eine Idee woran das liegen könnte?
Oder ist meine herangehensweise falsch?
Vielen Dank im voraus.
-
Ka, zu deinem eigentlichen Problem, aber "input = argv[i];" solltest du nochmal dringend überdenken. Das macht nämlich genau 0 Sinn.
-
es müsste eigentlich heissen: input = argv[++i];
Aber das hat nichts mit einem eigentlichem Problem zu tun.
-
Wenns das heißen müsste, dann frag ich mich, wie du einem FILE ein wchar_t zuweisen willst.
-
Hallo feigling,
der Code in der main spielt ja eigentlich für mein Problem keine Rolle.
Entscheidend ist ja, das in argv keine Unicode-Zeichen drinnstehen.