MFC导出DLL总结

1.修改接口

为了别人方便调用,当然我们需要修改接口,使得单独调用该方法就能够返回结果。(如果该方法接口包括其他函数里面的变量,可以选择将该方法整合到导出接口方法中)

2.修改项目属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重点:需要将debug和release与x64和x86对应的平台都按上面修改一遍,确保所有平台一样(要么都是静态、要么都是动态)

3.导出DLL

在这里插入图片描述
清理解决方案、然后生成解决方案,观察文件夹…\x64\Release中是否有.dll文件和.lib文件生成。

### 如何从VSMFC项目或环境中正确导出DLL文件 为了成功导出与 VSMFC 相关的 DLL 文件,需遵循特定的过程来配置和构建 MFC 应用程序或扩展库。以下是详细的说明: #### 配置MFC DLL项目的类型 在 Visual Studio 中开发基于 MFCDLL 时,可以选择两种主要类型的 DLL: 1. **使用共享 MFC DLL 的规则 DLL**:这种类型的 DLL 使用全局安装的 MFC 动态链接库 (如 mfcxx.dll) 来提供功能支持[^3]。 2. **MFC 扩展 DLL**:此类 DLL 不仅依赖于 MFC 动态链接库,还能够访问 MFC 内部实现细节,适合封装自定义控件或其他复杂逻辑。 对于希望封装自定义控件的情况,“MFC 扩展 DLL”通常是更合适的选择,因为它允许更好地集成现有代码并保护知识产权。 #### 创建新项目 通过 Visual Studio 新建一个名为 `MFCliabrary2` 的 MFC 扩展库项目作为例子。具体操作步骤如下: - 启动 Visual Studio 并选择“新建项目”选项; - 在模板列表中挑选“MFC 扩展 DLL”,输入合适的名称后点击确认按钮完成初始化设置; #### 编写源码及资源管理 一旦框架搭建完毕,则需要向其中加入实际的功能组件——即那些已经编写好的自绘控件类及其关联方法声明/定义部分。注意保持良好的命名习惯以便后续维护工作更加便捷高效。 当涉及到外部依赖项处理时(比如第三方库),务必明确指定其路径及相关参数以确保编译器能找到必要的头文件(.h/.hpp)以及静态/动态链接所需的 .lib 文件[^4]。 #### 构建生成目标产物 最后一步就是执行完整的构建流程得到最终成果物 - 即我们所需要的 .dll 文件连同可能伴随产生的其他辅助材料一起打包存档待用[^5]: ```cpp // 示例伪代码展示简单的DllMain入口函数结构 #include <windows.h> BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ switch(ul_reason_for_call){ case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return TRUE; } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜变潮人

感谢您的鼓励与支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值