MFC-动态链接库使用

win10,vs2017.

动态链接库(Dynamic Linkable Library),通常用于封装一些功能函数,在不公开源码的情况下可以供其它程序使用。

特点:

    1.增强应用程序的扩展性。

    2.能够使用多种语言编写,如:Delphi、Visual Basic、Visual C++等。

    3.节省内存。

    4.有助于资源共享。

访问:

    1.静态加载(h、lib、dll)

    2.动态加载(dll)

一、创建动态链接库

    1.创建工程(最好不要放在中文目录下)

    MFC-动态链接库使用

    2.添加C++类,并添加代码。

    MFC-动态链接库使用

    MFC-动态链接库使用

    3.添加两个函数,类似于构造、析构函数。

    MFC-动态链接库使用

    4.添加一个.def文件,设置导出函数名。(_stdcall是一种流行的函数调用约定,为了防止发生函数命名改编的情况,定义def文件)

    MFC-动态链接库使用

    5.生成解决方案。

    MFC-动态链接库使用

二、调用动态链接库

    1.动态加载

    创建一个控制台程序

    MFC-动态链接库使用

    把dll复制到工程目录下

    MFC-动态链接库使用

    在cpp文件中添加代码,编译运行

    MFC-动态链接库使用

    MFC-动态链接库使用

    MFC-动态链接库使用

    2.静态加载

    Calclator.h

    Dll1.lib

    Dll1.dll

    复制这三个文件到项目中。

MFC-动态链接库使用

    编译还有点问题?