Forum: PC-Programmierung unter win98 geht unter 2000nicht (win32 api code)


von eugen d (Gast)


Angehängte Dateien:

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

von René König (Gast)


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 ...

von eugen d (Gast)


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

von Läubi (Gast)


Lesenswert?

Win98 ist einfach das beste Betriebssystem ;)

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
Noch kein Account? Hier anmelden.