高分求解,怎样把一个mfc的exe程序移植进dll里面?
这样的移植可行吗?
有没有实际的例子阿?
如果可以的话请大家给一些实际代码的例子?深情感谢!!

解决方案 »

  1.   

    建立一个MFC扩展DLL,支持MFC类。需要根据你的DLL导出些什么数据看,类还是变量。
      

  2.   

    可以, 不过要看你怎么用了, 如果要产生跟EXE 相同的效果,那么就导出一个函数,跟WinMain 差不多. 然后用 Rundll32.exe 去启动. 因为DLL不能单独运行.具体怎么做找找相关的资料好了. 如果DLL是给其它 EXE 使用的,那么导出相应的函数供EXE使用即可
      

  3.   

    这个东西给你实际的例子也没什么用的!你新建一个mfc dll工程,然后把exe工程中你要的类文件(.h/.cpp)拷贝添加到dll工程中!然后那些你要导出给外面用的类要在类定义前面加AFX_EXT_CLASS,
    那些你要导出给外面用的函数要在函数声明前面加__declspec(dllexport),
    还有,假如一些函数要导出而且会接受/返回指针的,记得要在函数的第一句前加上:
    AFX_MANAGE_STATE(AfxGetStaticModuleState()) ;
      

  4.   

    我已经加了进去了,可是两个工程的 StdAfx.h和 StdAfx.cpp冲突怎么办?
      

  5.   

    把原来的StdAfx.h和 StdAfx.cpp删除就可以了。
      

  6.   

    MFC自带的例子——DLLHusk。封装MFC的框架等等。