ich muss ein Programm von Linux nach Windows CE portieren was bis jetzt geklappt hat. Ich bekomme es aber irgendwie nicht hin WinMain ( um genau zu sein LPSTR lpCmdLine ) nach argv[] zu parsen.
Laut MSDN kann man GetCommandLine nutzen, da bekomme ich aber erstens alle Parameter als 1. String und es klappt auch irgendwie nicht.
Bei einem Aufruf von hallo.exe param1 param2 liefert mir GetCommandLine einfach nur den ersten Buchstaben vom ersten Parameter also in diesem Fall ein p.
Ich habe schon gegoogelt aber nichts passendes gefunden bzw. etwas , dass auch funktioniert.
Es gibt ja auch CommandLineToArgvW aber laut MSDN und durch einen Versuch habe ich erfahren, dass dies unter Windows CE nicht funktioniert.
Hi, wie haste dir denn das ergebnis von GetCommandLine ausgeben lassen? evtl liefert dir der bei dir einen unicode-string zurück, wodurch die meisten debugger schwachsinnigerweiße nur den ersten buchstaben ausgeben (da dein string ja dann z.b "p\0a\0r\0a\0m\0" aussieht, für "unicode" aka utf-16 -- class God : public ChuckNorris { };
CommandLineToArgvW gibts nur für die "normalen" windowse, und in ner Windows(WinMain)-Anwendung haste nur die komplette CommandLine, eben über GetCommandLine bzw direkt de lpCmdLine-Parameter der WinMain. -- class God : public ChuckNorris { };
Nein Das meine ich nicht ^^ Es gibt, zumindest unter Win für x86 nen Makro, das __argv und __argc heißt. Ich finde gerade nicht die richtige Seite in der MSDN Library ... ist allerdings nur im ANSI-Build so ...