unter win98 geht unter 2000nicht (win32 api code)

Gast #198634
Lesenswert?

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
Angehängte Dateien:
Gast #198635
Lesenswert?

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 ...
Gast #198636
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren