高分求解,怎样把一个mfc的exe程序移植进dll里面?
高分求解,怎样把一个mfc的exe程序移植进dll里面?
这样的移植可行吗?
有没有实际的例子阿?
如果可以的话请大家给一些实际代码的例子?
深情感谢!!
问题点数:0、回复次数:8Top
1 楼gwinner(动力引擎)回复于 2005-06-01 09:39:33 得分 0
你想做成什么样的效果?Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-01 09:39:47 得分 0
建立一个MFC扩展DLL,支持MFC类。需要根据你的DLL导出些什么数据看,类还是变量。Top
3 楼krh2001(边城浪子)回复于 2005-06-01 09:42:11 得分 0
可以, 不过要看你怎么用了, 如果要产生跟EXE 相同的效果,那么就导出一个函数,跟WinMain 差不多. 然后用 Rundll32.exe 去启动. 因为DLL不能单独运行.
具体怎么做找找相关的资料好了. 如果DLL是给其它 EXE 使用的,那么导出相应的函数供EXE使用即可Top
4 楼handwolf(青松崖)回复于 2005-06-01 09:43:00 得分 0
这个东西给你实际的例子也没什么用的!
你新建一个mfc dll工程,然后把exe工程中你要的类文件(.h/.cpp)拷贝添加到dll工程中!
然后那些你要导出给外面用的类要在类定义前面加AFX_EXT_CLASS,
那些你要导出给外面用的函数要在函数声明前面加__declspec(dllexport),
还有,假如一些函数要导出而且会接受/返回指针的,记得要在函数的第一句前加上:
AFX_MANAGE_STATE(AfxGetStaticModuleState()) ;Top
5 楼zhangxiasummer(肯定)回复于 2005-06-07 09:01:48 得分 0
能不能在具体一点啊 ?
Top
6 楼zhangxiasummer(肯定)回复于 2005-06-07 12:05:23 得分 0
我已经加了进去了,可是两个工程的 StdAfx.h和 StdAfx.cpp冲突怎么办?Top
7 楼younggle(洋溢)回复于 2005-06-07 12:15:48 得分 0
把原来的StdAfx.h和 StdAfx.cpp删除就可以了。Top
8 楼vcleaner(我没当大哥很久了.......)回复于 2005-06-07 12:31:17 得分 0
MFC自带的例子——DLLHusk。封装MFC的框架等等。Top




