问题描述
- 急求:如何将vs的一个已经写好的mfc含有界面的主程序封装成mfcdll,供其他程序调用?
-
两个项目同时进行,一个是3d,一个是2d,现在需要把两个合在一起,需要把3d的mfc项目封装成dll供2d的mfc调用。
解决方案
一个完整的程序封装成dll是一个复杂的事情,尤其是你的程序使用了mfc框架,并且有大量的全局变量。你的团队要有足够的资源去做这件事情,它不亚于从头开发。
如果你们没有足够的资源,最好还是采用进程通讯和进程调用的方法,避免源代码的大改。
解决方案二:
直接利用VS的工程模板,选择MFC 扩展DLL, 然后把你的界面代码,资源导入工程,提供一个导出函数来调用,调用的时候就显示你的界面
解决方案三:
使用 VS2008 新建一个 MFC DLL 的工程,将代码复制过来,再进行编译与被调用的调试
解决方案四:
你要创建一个dll project,注意export的时候parameter的压栈顺序,参见https://msdn.microsoft.com/en-us/library/984x0h58.aspx
解决方案五:
你需要将exe的代码移动到MFC dll,工作量也不少,dll中还得提供向外调用的接口函数。
解决方案六:
你需要将exe的代码移动到MFC dll,工作量也不少,dll中还得提供向外调用的接口函数。
时间: 2024-10-03 09:51:38