hi leute ich hab angefangen mir nen eigenes bootloaderprogramm zu schreiben (unter win98) als ich dann vor ner woche das os gewechselt habe( auf win2000), funktioniert die klasse die ich geschrieben hab um den opefilename aufzurufen net mehr. obwohl openfilename ohne klasse bei nem anderen programm funktioniert laut fehlermeldung, schlägt die initialisierung fehl aber warum bin ich zu doof ? mfg eugen d
Zwei dicke Böcke: 1) Du initialisierst OpenFile.hwndOwner mit dem ModulHandle. Dein Executable ist aber kein Fenster! Wenn Du kein Parent-Window hast, dann belasse den Parameter auf NULL. 2) Du initialisierst zwar OpenFile.lpstrFile mit OpenFileName, aber OpenFileName selbt ist nicht initialisiert. In der Hilfe zu OpenFile.lpstrFile steht klar geschrieben: "The first character of this buffer must be NULL if initialization is not necessary." Abhilfe: OpenFileName[0] = '\0'; OpenFile.lpstrFile = OpenFileName; Erstaunlich, daß das unter Windows 98 funktionieren konnte ...
jo danke genau das hab ich eben auch rausgefunden (GetModuleHandle nicht casten) ich frag mich nur warum der quellcode unter win 98 zum gewünschen ergebnis geführt hat aber das mit dem OpenFileName ist wirklich ein fehler aber merkwürdigerweise läuft der code jezt trotzdem aber naja geändert werden muss es schon danke @all greez Eugen d
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.