在一个解决方案中使用 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 项目需要帮助的主要内容,如果未能解决你的问题,请参考以下文章