Daniel Toplak
Erfahrenes Mitglied
Also zunächst zur Erklärung was ich habe:
Ich habe eine DLL, die bestimmte Funktionen exportiert. Diese DLL beinhaltet auch Resourcen (Dialoge).
So jetzt wird in dieser DLL irgendwann, ein UI-Thread aufgemacht, (Abgeleitete Klasse von CWinThread). In dessen InitInstance() Methode (ist überschrieben) wird ein nicht-modaler Dialog erstellt. Und zwar ungefähr so:
Das Problem ist, daß der Aufruf von Create fehl schlägt und ich keine Ahnung hab warum.
Das ganze Project ist in diesem Zustand (als DLL) leider nicht debugfähig, deshalb Kann man das Projekt als .EXE erstellen um zu debuggen (dabei ist das dann eine Standaloneanwendung).
Wenn ich das tue, funktioniert der Thread wunderbar, wenn ich den Thread weglasse, funktioniert die Erstellung des Dialogs auch wunderbar (allerdings hängt er, wegen anderer bearbeitung, deshalb THREAD!)
So ich hoffe mir kann da jemand helfen.
Gruß Homer
Ich habe eine DLL, die bestimmte Funktionen exportiert. Diese DLL beinhaltet auch Resourcen (Dialoge).
So jetzt wird in dieser DLL irgendwann, ein UI-Thread aufgemacht, (Abgeleitete Klasse von CWinThread). In dessen InitInstance() Methode (ist überschrieben) wird ein nicht-modaler Dialog erstellt. Und zwar ungefähr so:
Code:
UINT CMyThread::InitInstance()
{
...
_pMyDlg = new CMyDlg()
_pMyDlg->Create(MYRES_ID, NULL);
...
...
}
Das ganze Project ist in diesem Zustand (als DLL) leider nicht debugfähig, deshalb Kann man das Projekt als .EXE erstellen um zu debuggen (dabei ist das dann eine Standaloneanwendung).
Wenn ich das tue, funktioniert der Thread wunderbar, wenn ich den Thread weglasse, funktioniert die Erstellung des Dialogs auch wunderbar (allerdings hängt er, wegen anderer bearbeitung, deshalb THREAD!)
So ich hoffe mir kann da jemand helfen.
Gruß Homer