在DLL中显示非模式对话框出现的问题
我在DLL中声明函数
extern "C" __declspec(dllexport) BOOL WINAPI Enter(const CString& str, USHORT n)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
gDlg->Create(IDD_DLG);
gDlg->ShowWindow(SW_SHOW);
return TRUE;
}
其中, gDlg 为全局CDialog变量
在EXE的引用:
在 CApp::InitInstance() 中
CString str;
Enter(str, 10);
return FALSE;
程序运行后,显示"应用程序发生异常 unknown software exception(0x80000003), 位置为 0x77f813b1."
我的目的是, 在DLL中显示一个非模式的对话框, 然后在外面调用,
如果把以下代码:
CString str;
Enter(str, 10);
return FALSE;
加在对话框的按钮事件中,才不会出错.
请问如何解决?????????