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

Posted

技术标签:

【中文标题】在一个解决方案中使用 2 个 mfc 项目需要帮助【英文标题】:need help using 2 mfc projects in one solution 【发布时间】:2011-01-13 13:32:26 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我的解决方案中是否包含 AFX_MANAGE_STATE? @adir,不在解决方案中,而是作为 DLL 中代码的一部分。见msdn.microsoft.com/en-us/library/ba9d5yh5(v=vs.80).aspx【参考方案2】:

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

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

您可能正在尝试详细说明: demodlg - EXE CANalyzerDialog - DLL

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

【讨论】:

以上是关于在一个解决方案中使用 2 个 mfc 项目需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

在 MFC 中打开新窗口

MFC 线程 UI 中的帮助

如何使用 MFC 阅读 MS Word 文档?

无法在发布模式下构建我的项目!请帮助我

MFC程序中使用QT开发界面

MFC程序中使用QT开发界面