Visual c++ 对话框模板名MFC无效

Visual c++ 对话框模板名MFC无效,visual-c++,mfc,visual-c++-2008,Visual C++,Mfc,Visual C++ 2008,我在我的MFC应用程序中创建了一个对话框,如下所示: BackfaceControlPoints*controlpoints=新的BackfaceControlPoints() 控制点->创建(背面控制点::IDD) 控制点->显示窗口(SW_SHOWNORMAL) 我编译得很好,但是当我尝试运行应用程序时,我在尝试创建对话框时得到了一个调试断言 下面是dlgcore.cpp上的几行代码,我将在其中获取调试断言 if(!\u AfxCheckDialogTemplate(lpszTemplate

我在我的MFC应用程序中创建了一个对话框,如下所示:

BackfaceControlPoints*controlpoints=新的BackfaceControlPoints()

控制点->创建(背面控制点::IDD)

控制点->显示窗口(SW_SHOWNORMAL)

我编译得很好,但是当我尝试运行应用程序时,我在尝试创建对话框时得到了一个调试断言

下面是dlgcore.cpp上的几行代码,我将在其中获取调试断言

if(!\u AfxCheckDialogTemplate(lpszTemplateName,FALSE))

{ ASSERT(FALSE);//对话框模板名称无效

我正在为这个项目使用一个单独的dll(从解决方案的主项目加载它。)和“在静态润滑中使用mfc”选项。 请帮帮我。
谢谢。

通常,当MFC在参考资料中找不到您的对话框时,会发生此错误。您的项目听起来有点奇怪,因为听起来好像您正在创建MFC库,并静态链接它们和应用程序


在调用controlpoints->Create()之前,使用包含对话框资源的DLL的链接调用AfxSetResourceHandle()。如果您开始获取与资源相关的奇怪信息失败,您可能希望在调用后将其重置回原始状态。

谢谢Joe。我根据您提到的解决了问题。