unter win98 geht unter 2000nicht (win32 api code)

Gast #198634
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
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.