1.准备:①已经测试好的MFC项目解决方案(WinForm1);
②新建一个MFC的DLL解决方案(WinDLL);
③新建一个MFC对话框工程(DlgTest);
2.复制MFC项目目录下(.Cpp、.H、.rc、res等)到DLL项目目录下,其中需要修改rc名字为DLL项目名,(.rc是存储MFC资源的文件,res文件夹一般存储需要添加的图片之类)
有时编译无法通过提示 error RC2135 可能是rc编译问题:
1.需要关闭rc文件,在资源管理器中打开rc文件,另存为unicode格式的文件。
2.具体要是要根据 错误后面的提示信息进行处理。
3.由于WinForm1的下有个继承CWinApp的类可以直接删除,把XXXXXDlg.h和XXXXXXDlg.cpp的包含头文件改为当前项目下继承CWinApp。
为什么呢?
因为CWinApp隐含WinMain()入口
4.在WinDLL.Cpp下添加代码

这篇博客详细介绍了如何将MFC项目封装成DLL。首先准备MFC项目和DLL解决方案,然后复制源代码和资源文件到DLL项目,并处理可能的RC编译问题。接着,删除不必要的CWinApp类,修改头文件引用。使用declspec关键字导出DLL函数,并在.def文件中列出导出函数。最后,在测试工程中添加按钮事件以调用DLL函数。

3907

被折叠的 条评论
为什么被折叠?



