当前位置: 首页 > news >正文

创建 MFC DLL-使用关键字_declspec(dllexport)

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除

MFC DLL中导出函数的另一种方法是在定义函数时使用关键字_declspec(dllexport)。这种情况下,不需要DEF文件。

导出函数的形式为:

declspec(dllexport) <返回类型> <导出函数名>(<函数参数>);

9.2】创建一个计算正方形和圆的面积的MFC 常规DLL的动态连接库MFCLibrary2,使用关键字_declspec(dllexport)导出函数。

(1) 使用“MFC动态链接库”项目模板,在chap09解决方案中新建一个名为MFCLibrary2的MFC动态链接库项目。

(2) 在项目MFCLibrary2中添加导出函数AreaEllipse()AreaSquare()

① 在MFCLibrary2.h文件中添加函数原型。
extern "C" __declspec(dllexport) double AreaEllipse(double r);
extern "C" __declspec(dllexport) double AreaSquare(double x);

② 在MFCLibrary2.cpp文件中实现函数。
extern "C" __declspec(dllexport) double AreaEllipse(double r)
{return 3.1415926*r*r;
}extern "C" __declspec(dllexport) double AreaSquare(double x)
{return x*x;
}

(3) 编译、链接程序,生成动态链接库MFCLibrary2.dll

找到项目MFCLibrary2所在的路径,在Debug文件夹下会看到生成的动态链接库MFCLibrary2.dll和MFCLibrary2.lib,如图所示。(解决方案下的Debug文件)

http://www.lryc.cn/news/371490.html

相关文章:

  • 机器学习笔记 - 用于3D数据分类、分割的Point Net的网络实现
  • C#知识|基于实体类对象,返回实体集合封装介绍。
  • 关于Redis中哨兵(Sentinel)
  • 论文阅读:H-ViT,一种用于医学图像配准的层级化ViT
  • 【MySQL】(基础篇七) —— 通配符和正则表达式
  • HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)
  • MySQL: 索引与事务
  • 2024年最新Microsoft Edge关闭自动更新的方法分享
  • Unity3D TextMeshPro组件使用及优化详解
  • react 0至1 【jsx】
  • 算法训练营day58
  • JAVA面试中,面试官最爱问的问题。
  • 【机器学习300问】115、对比K近邻(KNN)分类算法与逻辑回归分类算法的差异与特性?
  • Selenium IDE 工具
  • python的open函数
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第六周) - 预训练模型
  • 【Redis】Redis常见问题——缓存更新/内存淘汰机制/缓存一致性
  • 【redis】redis事务
  • 编程入门费用:揭开学习成本的神秘面纱
  • js/javascript获取时间戳的5种方法
  • window系统下为django自动绘制模型类关系图
  • Redis的数据淘汰策略和集群部署
  • 解决CentOS 7无法识别ntfs的问题
  • 排名前五的 Android 数据恢复软件
  • Java 程序结构 -- Java 语言的变量、方法、运算符与注释
  • 淘宝/天猫商品详情优惠券获取API 接口
  • Vue前端ffmpeg压缩视频再上传(全网唯一公开真正实现)
  • 样式的双向绑定的2种方式,实现样式交互效果
  • 供应链经理面试题
  • 快速理解 Node.js 版本差异:3 分钟指南