在visual studio c ++中从另一个项目的对话框访问一个项目的对话框

时间:2014-11-25 06:18:29

标签: visual-studio visual-c++ mfc dialog

我使用MFC和对话框创建了两个单独的可执行项目。

我想做什么 - 运行一个项目并使用其对话框打开另一个项目对话框,就像单击一个对话框中的按钮打开另一个项目对话框一样。我在这里谈论的是另一个项目而不是同一个项目。

只需一个可执行文件即可访问两个项目对话框,并从另一个对话框调用一个对话框。

有可能吗?或者我是否必须将整个项目合并到另一个项目中?

我是视觉工作室的新手,所以请提出建议。感谢

2 个答案:

答案 0 :(得分:0)

您不能使用这两个EXE项目,而是将您的一个项目作为DLL并从EXE调用DLL(DLL将加载到与EXE相同的进程空间)。您可以通过几种不同的方式编写DLL,但这是一个非常大的主题。这是Microsoft网站上的一个很好的起点:

Microsoft: DLLs in Visual C++

答案 1 :(得分:0)

您应该考虑snowdude建议的机制。但是,如果需要创建多个可执行文件(即.exe),则可以使用LoadLibrary函数访问其他可执行文件中的对话框代码。 LoadLibrary不能用于运行其他可执行文件,但是,您可以使用GetProcAddress函数为运行对话框代码的其他可执行文件中的函数提供地址。