CreateDialog,找不到映像文件中指定的资源类型,什么原因啊

时间:2021-09-29 10:03:42
我在DLL中显示对话框,CreateDialog出错。
void ShowDlg() 
{
hwndDLG = CreateDialog(hinst,MAKEINTRESOURCE(IDD_DLG_SHOW ), 
NULL,(DLGPROC)DlgProc);


if( NULL == hwndDLG )
{
DWORD mc=::GetLastError();
//MC=1813  找不到映像文件中指定的资源类型。 
}
::ShowWindow(hwndDLG, SW_SHOW);

从这里学来的方法。
http://blog.csdn.net/na_he/archive/2008/05/16/2451822.aspx

为什么出错误啊?
请求帮助?

5 个解决方案

#1


资源文件中必须有与IDD_DLG_SHOW值相等的窗口资源。

#2


hinst 到底是哪个模块?

#3


AFX_MANAGE_STATE(AfxGetStaticModuleState()); ???

#4


对话框资源所在的模块中?如果在DLL里面,CreateDialog的第一参数就给DLL的HMODULE。

#5


打开RC文件看看。

#1


资源文件中必须有与IDD_DLG_SHOW值相等的窗口资源。

#2


hinst 到底是哪个模块?

#3


AFX_MANAGE_STATE(AfxGetStaticModuleState()); ???

#4


对话框资源所在的模块中?如果在DLL里面,CreateDialog的第一参数就给DLL的HMODULE。

#5


打开RC文件看看。