?
danke euch beiden...
habs raus bekommen...
mit AFX_MANAGE_STATE(AfxGetStaticModuleState()); geht`s jetzt.
deshalb geht`s jetzt:
Besonderheit von DLLs, die die MFC verwenden. Jede Funktion in der eine MFC Klasse verwendet wird, muss als erstes Grundsätzlich das AFX_MANAGE_STATE Makro verwenden - sonst kommt MFC durcheinander und Ihr Programm stützt ab. Wie gesagt: Das ist eine Spezialität von MFC: Bei normalen DLLs ist so etwas nicht notwendig.
hier nochmal die gesamte dll-funktion mit der es geht:
int CTestApp::showWaitDlg()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CDWait waitDlg;
int nRet = 0;
CString strOut;
nRet = waitDlg.DoModal();
strOut.Format("%i", nRet);
MessageBox(GetActiveWindow(), strOut, "Juhu", MB_ICONINFORMATION);
return 0;
}