010
23.04.2010, 13:46 Uhr
ao
(Operator)
|
Zitat: |
damit ist klar, dass _wexecl(sysdir, L"uninst", L"pass", NULL); den gewünschten parameter "pass" als erstes Argument übergibt...
|
Du hast weiter oben was von tWinMain geschrieben - rufst du da eine MFC-Applikation als Kindprozess?
Die WinMain von MFC hat ein anderes Command-Line-Modell als Standard-C-Programme, d.h. die Argumente müssen vor der Übergabe an die WinMain in einem String zusammenkopiert werden. Vielleicht geht dabei was schief, warum auch immer.
Kann es mit Ansi-Character und Wide-Character zu tun haben?
Versuch doch mal, eine Standard-C-Applikation als Kindprozess zu starten, deren main-Funktion so aussieht:
int main (int argc, char * argv[]);
Es gibt hier ein Beispielprogramm, das lege ich dir mal ans Herz: http://msdn.microsoft.com/en-us/library/aa246821
Zitat: |
RemoveDirectory jedoch gibt Fehlercode 3 zurück (ERROR_PATH_NOT_FOUND). Das kann aber nicht sein, denn ... dieser pfad existiert definitiv vor dem funktionsaufruf!
|
"Pfad nicht gefunden" heißt nicht "Pfad existiert nicht". Es sind noch andere Ursachen möglich, Tommix hat eine genannt.
Dies ist mein letzter Versuch, aus dem Kaffeesatz zu lesen. Das nächste Mal bitte einen kompilierbaren Quellcode, der den Fehler demonstriert, und nicht ein paar einzeilige Fragmente.
ao Dieser Post wurde am 23.04.2010 um 13:47 Uhr von ao editiert. |