在c+中使用对话框+;dll项目 我想在C++的DLL应用程序中添加一个对话框。首先,我想知道这是否可行,然后如何进行项目编译
当我在配置中设置“使用MFC标准库”时,我收到错误:致命错误C1189:#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d] 在共享dll文件中使用MFC设置配置时,我收到错误:一般错误c101008a:未能将更新的清单保存到文件“\Debug\RenameDLL.dll.embed.manifest”假参数 有没有解决这个问题的建议?我还使用了windows.h库在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标准库?它应该是标准的Windows库
- 您是否实际使用MFC进行对话(CDialog等)?如果没有,则不需要使用MFC
- 如果您正在使用MFC,最好创建一个支持MFC的DLL项目,查找所有设置并将它们放入您的DLL中。它包括C++设置、链接器和<强>清单>强>工具设置。
- 是的,这是完全可能的,而“在共享DLL中使用MFC”正是您想要的
如果已打开预编译头,则项目中将有一个
stdafx.h
,其中应包含各种#include
这些是需要包含的MFC头
我怀疑您的第二个错误将随着全部重新生成而消失
您可能会或可能不会遇到的另一个问题是,在对话框实例上调用DoModal()
后,不会发生任何事情。在这种情况下,将AFX\u MANAGE\u STATE(AfxGetStaticModuleState())
放在DoModal()
之前,第二个错误似乎是一个bug。