创建 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文件)

相关推荐

  1. c# Action 关键字使用

    2024-06-08 19:32:02       18 阅读
  2. const关键字不同使用场景

    2024-06-08 19:32:02       25 阅读
  3. 关键字联合体union的定义和使用

    2024-06-08 19:32:02       28 阅读
  4. C/C++关键字详解-----`const`的使用

    2024-06-08 19:32:02       21 阅读
  5. Kotlin非常用关键字使用记录

    2024-06-08 19:32:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 19:32:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 19:32:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 19:32:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 19:32:02       18 阅读

热门阅读

  1. 2024.6.7力扣刷题记录-链表篇学习记录

    2024-06-08 19:32:02       13 阅读
  2. dsp开发与arm开发有什么区别,应用差别

    2024-06-08 19:32:02       9 阅读
  3. Linux 字体管理

    2024-06-08 19:32:02       6 阅读
  4. nginx

    nginx

    2024-06-08 19:32:02      8 阅读
  5. UG12编程怎么没有:深度解析与困惑探寻

    2024-06-08 19:32:02       10 阅读
  6. 《青少年编程与数学》课程方案:3、课程形式

    2024-06-08 19:32:02       6 阅读
  7. EXCEL上传得时候特殊情况

    2024-06-08 19:32:02       9 阅读