在MFC常规dll中建立好了对话框资源和类,在一个函数中new一个对话框类对象,调用domodal()不显示对话框,domodal返回-1;用GetLastError()返回1812,意思是指定的映像文件不包含资源区域。这是怎么回事啊,怎样解决。代码如下:
void WINAPI ShowDlg() //导出的函数
{
pdlg = new CDlg;
pdlg->DoModal(); //返回-1
DWORD i = GetLastError(); //i = 1812
delete pdlg;
pdlg = NULL;
}
在App类的初始化函数中又能正常显示对话框
void WINAPI ShowDlg() //导出的函数
{
pdlg = new CDlg;
pdlg->DoModal(); //返回-1
DWORD i = GetLastError(); //i = 1812
delete pdlg;
pdlg = NULL;
}
在App类的初始化函数中又能正常显示对话框
解决方案 »
- DLL里面如何进行消息映射?
- win32怎么样让子窗体显示主窗体隐藏
- 关于VC SOCKET编程的几点疑问
- 小问题
- 初学者提问!听说MFC公开所有的源代码,有谁知道怎么看CEdit的实现代码吗?
- 高手进来看下这个模拟键盘输入的问题
- 怎样做上位机监控测试软件?
- 一些空间厂商的CGI程序可以在线、即时开通注册域名或空间...Apache上比较好弄...可是在IIS上如何实现?
- 不知大家都经常去哪些国处的网站?
- 如何 改变listbox中 item 字体的颜色?
- 在使用cximage时,只要设置static library编辑,就会出这些错,为什么?
- 我想让精英们常来这里看看,在用MFC的同志们进来看看!!
http://www.vckbase.com/document/viewdoc/?id=543
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); /////加它
pdlg = new CDlg;
pdlg->DoModal();
DWORD i = GetLastError();
delete pdlg;
pdlg = NULL;
}