您的位置:首页 > 其它

运行时找不到对话框资源模板 include DLL的rc文件

2013-04-17 18:34 197 查看


运行时找不到对话框资源模板

博客分类:

C/C++

VC++

运行时找不到对话框资源模板

程序调试的时候,对话框Create失败,停在了

if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))

{

ASSERT(FALSE); // invalid dialog template name

PostNcDestroy(); // cleanup if Create fails too soon

return FALSE;

}

在OutPut窗口中输出:ERROR:Cannot find dialog template with IDD 0x1c25。

IDD 0x1c25的对话框资源不存在或者重复或者是这个资源有问题。

在网上找了半天,有说删除.aps文件后重新编译的。(aps是VC存放资源的一个文件)

试了一下,没有解决我的问题。

还有另一中说法是DLL中,要用AFX_MANAGE_STATE(AfxGetStaticModuleState())

因为我用的DLL是别人写的,不能乱改别人的代码所有没试,说不定这个方法可以解决。

我在整个目录下搜索,发现用这个方法的并没有,但是在主程序中引用其他DLL中的对话框资源并没有出现问题。他们之前是怎么解决的呢。

问了前辈,原来在主程序的resource中要#inclue要使用的DLL中的rc文件。

具体是在Workspace下的ResourceView中在主项目的Resource上的右键菜单中选择Resource include,include DLL的rc文件

分享到:




URL Encode DeCode | no
data exchange control with ID的解决方 ...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐