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

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

7个回答

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

devmiao
见了你女王大人喵姐还不跪下 回复Alfly_Hark: 我说了,不可能在短短几分钟甚至几小时内做出来,必须考虑这是一个完整的开发项目,需要足够的开发者和工时。那些胡说什么新建一个模板,怎么怎么的人,你倒是看他们能不能给你一个例子。
5 年多之前 回复
gzp007
Alfly_Hark 项目用的是office07的ribbon,你们能给我一个封装的例子吗?
5 年多之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复oyljerry:我是很严肃很认真地回答这个问题,怎么能说我的不是呢?
5 年多之前 回复
oyljerry
oyljerry 回复苏小喵: 像你这样就是说需要人手就是负责任的回答? 搞笑! 人家既然来问,就是问的方法,而不是扯什么人手,工时,这是个人都知道需要
5 年多之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复Alfly_Hark: 你需要重新设计你的程序,而不是简单地转换。那些回答你新建一个项目马上就能转过去,甚至修改后缀名的都是很不负责任的回答。我说了,你的团队必须为此安排足够的人手和工时。
5 年多之前 回复
gzp007
Alfly_Hark 试了进程调用,但是项目中还有osg,opengl的一些库,调用的时候会显示界面然后就会出错死掉。另外,需求上是希望封装成dll,便于下一步开发
5 年多之前 回复

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

oyljerry
oyljerry 回复Alfly_Hark: 你可以对着你的exe工程,在dll工程中新建资源。
5 年多之前 回复
gzp007
Alfly_Hark 你好,能详细一些吗?
5 年多之前 回复
gzp007
Alfly_Hark 但是他的第二部和第三部能不能介绍详细一些。我拷贝的时候是添加项吗?
5 年多之前 回复
gzp007
Alfly_Hark 你好,是这样来的,有一个博客http://blog.csdn.net/wujunokay/article/details/12971749
5 年多之前 回复

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

gzp007
Alfly_Hark 开发了半年的项目,代码移植没有那么方便
5 年多之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐