@weigo
Ich lade den Dialog ja von der Dll-Datei aus. Dort ist die resource.h auch includiert. Was hat denn das aufrufende Programm damit zu tun? Ich will ja genau dies erreichen, dass es unabhängig von dem Programm ist, das die Dll aufruft.
@dot
Ich gebe nirgends die hInstance an, ich wüsste auch nicht, wo ich sie angeben soll. Bei dieser MFC-Dll gibt es auch kein DllMain aufruf. (Ich glaub, so heißt die Funktion)
Zusatz:
Beim erstellen von einer MFC-Dll kann man zwischen verschiedenen 3 Typen wählen:
1)Standard-Dll mit verknüpfter Dll
2)Standard-Dll mit gemeins. MFC-Dll verwendet
3)Erweiterung-MFC-Dll
Ich hab hier das zweite gewählt. Ich hab dies gleiche auch mal mit dem ersten Typ probiert. Dort wurde dann der Dialog angezeigt, aber dann beim beenden wird ein benutzerdefinierter Haltepunkt angezeigt, und die Zeile wird im Disasemblierer markiert, obwohl ich die Dll im Debug-Modus laufen lasse. Ich weiß nicht, warum.
Ich hab auch noch den dritten Typ ausprobiert. Dort hat er beim kompilieren gemeint, dass er die konstante IDD_DIALOG1 nicht kennt, obwohl sie definiert wurde. Ich hab den Wert dann nachgeschaut und habe ihn stattdessen eingetragen. Dann hat alles funktioniert, sowohl das laden, als auch das beenden des Dialogs. Jetzt will ich aber trotzdem den konstanten Namen verwenden. Kann mir vielleicht jemand sagen, woran dies liegen könnte.
Weiß jemand eine Antwort, auf die komischen Fehler?