在c+中使用对话框+;dll项目 我想在C++的DLL应用程序中添加一个对话框。首先,我想知道这是否可行,然后如何进行项目编译

在c+中使用对话框+;dll项目 我想在C++的DLL应用程序中添加一个对话框。首先,我想知道这是否可行,然后如何进行项目编译,c++,dll,mfc,dialog,C++,Dll,Mfc,Dialog,当我在配置中设置“使用MFC标准库”时,我收到错误:致命错误C1189:#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d] 在共享dll文件中使用MFC设置配置时,我收到错误:一般错误c101008a:未能将更新的清单保存到文件“\Debug\RenameDLL.dll.embed.manifest”假参数 有没有解决这个问题的建议?我还使用了windows.h库 什么是MFC标准库?它应该是标准的Windows库 您是否实际使

当我在配置中设置“使用MFC标准库”时,我收到错误:致命错误C1189:#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d]

在共享dll文件中使用MFC设置配置时,我收到错误:一般错误c101008a:未能将更新的清单保存到文件“\Debug\RenameDLL.dll.embed.manifest”假参数

有没有解决这个问题的建议?我还使用了windows.h库

  • 什么是MFC标准库?它应该是标准的Windows库
  • 您是否实际使用MFC进行对话(CDialog等)?如果没有,则不需要使用MFC
  • 如果您正在使用MFC,最好创建一个支持MFC的DLL项目,查找所有设置并将它们放入您的DLL中。它包括C++设置、链接器和<强>清单>强>工具设置。

    • 是的,这是完全可能的,而“在共享DLL中使用MFC”正是您想要的

      如果已打开预编译头,则项目中将有一个
      stdafx.h
      ,其中应包含各种
      #include
      这些是需要包含的MFC头

      我怀疑您的第二个错误将随着
      全部重新生成
      而消失


      您可能会或可能不会遇到的另一个问题是,在对话框实例上调用
      DoModal()
      后,不会发生任何事情。在这种情况下,将
      AFX\u MANAGE\u STATE(AfxGetStaticModuleState())
      放在
      DoModal()

      之前,第二个错误似乎是一个bug。