gpt4 book ai didi

visual-c++ - 无效的对话框模板名称 MFC

转载 作者:行者123 更新时间:2023-12-04 05:42:18 25 4
gpt4 key购买 nike

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

BackfaceControlPoints *controlpoints = new BackfaceControlPoints();

controlpoints->Create(BackfaceControlPoints::IDD);

controlpoints->ShowWindow(SW_SHOWNORMAL);

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

下面是 dlgcore.cpp 中的行,我在其中获取调试断言。

if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))

{ ASSERT(FALSE); // invalid dialog template name

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

最佳答案

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

在调用控制点->Create() 之前,使用包含对话框资源的 DLL 的 HINSTANCE 调用 AfxSetResourceHandle()。如果您开始遇到奇怪的资源相关失败,您可能希望在调用后将其重置回原始状态。

关于visual-c++ - 无效的对话框模板名称 MFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com