我设计了一个DLL,里面用了MFC的CDialog,在导出函数中调用我的函数
void ShowAppWnd()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
appwnd.Create(IDD_DIALOG,NULL);
appwnd.ShowWindow(SW_SHOW);
}显示这个对话框,可是有问题???为什么,在DLL使用MFC要注意什么问题啊?
void ShowAppWnd()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
appwnd.Create(IDD_DIALOG,NULL);
appwnd.ShowWindow(SW_SHOW);
}显示这个对话框,可是有问题???为什么,在DLL使用MFC要注意什么问题啊?
不重复的话又没有夹在资源句柄?
HINSTANCE hInstResourceClient = AfxGetResourceHandle();
AfxSetResourceHandle(::GetModuleHandle("aaa.dll"));
CaaaDlg dlg;
dlg.DoModal();
AfxSetResourceHandle(hInstResourceClient);
不重复的话又没有加载资源句柄?
HINSTANCE hInstResourceClient = AfxGetResourceHandle();
AfxSetResourceHandle(::GetModuleHandle("aaa.dll"));
CaaaDlg dlg;
dlg.DoModal();
AfxSetResourceHandle(hInstResourceClient);
我看MFC的代码注释,说要加入AFX_MANAGE_STATE(AfxGetStaticModuleState());
在所有到处函数前面,可以没有用,你的代码不Create可以用吗?
to kangfx不行~~~