000
13.10.2005, 17:48 Uhr
Dark Listener
|
Nachdem ich jetzt ganz auf .Net umgestiegen bin, brauche ich noch ein Setup-Programm für meine Progs. Das Programm ermittelt, ob und welches .Net-Framework installiert ist und installiert dann das passende. Das ist hier jedoch irrelevant. Fakt ist: Im InitDialog wird geprüft in welchem Ordner bzw. Laufwerk sich die (Main) .exe befindet und dann wird der Net-Framework-Installer gestartet.
Wenns so funktionieren würde....
C++: |
/////////////////////////////////////////////Pfad der .exe ermitteln//////////////////////////// char szBuffer[MAX_PATH+2]; char szPfad[MAX_PATH+2]; char *pFilename;
GetModuleFileName (NULL, szBuffer, MAX_PATH); //Path der exe ermitteln GetFullPathName (szBuffer, sizeof (szBuffer), szPfad, &pFilename); szPfad[pFilename-szPfad] = '\0'; //Name der .exe abziehen //Danke RedEagle nochmal !
a =strlen(szPfad); strncpy(szPfad+a,"dotnetfx.exe",12);
/////////////////////////////////////////.exe starten///////////////////////////////////////////// STARTUPINFO si; PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) );
// Start the process. if( !CreateProcess( NULL, szPfad, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi ) ) { MessageBox( NULL,"Das DotNet-Framework 1.1 konnte nicht im Installationsverzeichnis gefunden werden." ,"FEHLER",MB_OK); SendMessage(hDlg,WM_CLOSE,0,0); }
// Wait until process exits. WaitForSingleObject( pi.hProcess, INFINITE); // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread );
|
Also das Problem ist, dass ich immer die von mir definierte Fehlermeldung auf den Bildschirm gehauen kriege. Wenn ich mir aber szPfad während der Ausführung anschaue scheint alles okay zu sein. Nur die / sind andersrum als sie sein sollten. Kann das den Fehler verursachen ? Gibts eine Funktion, die die / in \\ umwandelt ?
Danke !!! -- Look at my brand new Logo! And on the following page with my own tutorial there !!! www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972 |