急求:如何将vs的一个已经写好的mfc含有界面的主程序封装成mfcdll,供其他程序调用?

两个项目同时进行,一个是3d,一个是2d,现在需要把两个合在一起,需要把3d的mfc项目封装成dll供2d的mfc调用。

使用 VS2008 新建一个 MFC DLL 的工程,将代码复制过来,再进行编译与被调用的调试

一个完整的程序封装成dll是一个复杂的事情,尤其是你的程序使用了mfc框架,并且有大量的全局变量。你的团队要有足够的资源去做这件事情,它不亚于从头开发。
如果你们没有足够的资源,最好还是采用进程通讯和进程调用的方法,避免源代码的大改。

直接利用VS的工程模板,选择MFC 扩展DLL, 然后把你的界面代码,资源导入工程,提供一个导出函数来调用,调用的时候就显示你的界面

你要创建一个dll project,注意export的时候parameter的压栈顺序,参见https://msdn.microsoft.com/en-us/library/984x0h58.aspx

你需要将exe的代码移动到MFC dll,工作量也不少,dll中还得提供向外调用的接口函数。

你需要将exe的代码移动到MFC dll,工作量也不少,dll中还得提供向外调用的接口函数。

除了新建Dll工程还有啥办法嘛?。。。可以把需要的代码复制过去,设置想要导出的函数,总之比从0开始还是要好很多。