需要帮助在一个解决方案中使用2个mfc项目

时间:2011-01-13 13:32:26

标签: c++ user-interface mfc

我创建了第一个项目作为mfc应用程序,我试图输入另一个创建为mfc dll的项目的解决方案。当我运行程序时,第一个解决方案(demodlg)中的gui显示出来。而且我希望在gui中的一个按钮中,第二个gui(CAnalyzerDialog)会出现。我已经尝试了很多选项,我无法正确完成它。 我试过的最后一个选项是这段代码: CAnalyzerDialog dlg;  dlg.Create(CAnalyzerDialog :: IDD); 请帮忙。谢谢你的时间

2 个答案:

答案 0 :(得分:1)

您是否尝试将CAnalyzerDialog设置为主项目?

在解决方案资源管理器中,右键单击CAnalyzerDialog,勾选“设置为启动项目”。

可能你正试图详细说明:
demodlg - EXE
CAnalyzerDialog - DLL

检查链接两个项目的方式(静态或动态 - 运行时/编译时间)。

答案 1 :(得分:1)

我认为问题是程序和DLL都有自己的资源文件,但MFC只访问程序资源而忽略了DLL程序资源。查看AFX_MANAGE_STATE,看看是否有帮助。