MFC动态链接库ITeye - 娱乐之横扫全球

MFC动态链接库ITeye

2019年02月26日11时10分11秒 | 作者: 寻春 | 标签: 文件,运用,头文件 | 浏览: 2524

}

 编译会出产lib和dll两个文件,lib是引进文件,首要记载dll文件的函数的一些信息,在衔接的时分需求用到lib文件,dll文件时运转的时分需求运用

  

2,在其他当地运用动态链接库,需求将lib和dll文件拷贝到当时工程目录下,

衔接器中参加lib文件

在代码中(阐明这两个函数是在外部dll中界说的):

extern int add(int a,int b);
extern int sub(int a,int b);

也能够运用(这样功率更高)

_declspec(dllimport) int add(int a,int b);
_declspec(dllimport) int sub(int a,int b);

  

3,运用:

int a=add(1,2);

 

4,为了便利他人调用,咱们能够给动态链接库供给一个头文件,便利他人知道咱们dll中有哪些函数

头文件TestDll.h

_declspec(dllimport) int add(int a,int b);
_declspec(dllimport) int sub(int a,int b);

 那么过程2能够省掉,直接在运用动态链接库的工程中引进该头文件即可

 

二、

 让动态链接库的源文件既能够被调用者运用,也能够让dll自己运用

TestDll.h

#ifdef DLL_API
//什么也不做
#else
#define DLL_API _declspec(dllimport)
#endif
DLL_API int add(int a,int b);
DLL_API int sub(int a,int b);

 TestDll.cpp

#define DLL_API _declspec(dllexport)
#include "TestDll.h"
int add(int a,int b)
 return a+b;
int sub(int a,int b)
 return a-b;
}

 导出类

class DLL_API Message
public:
 void showMessage();
};

 在需求调用的类中就引进头文件就能够直接Message msg创立目标;

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    MFC动态链接库ITeye

    文件,运用,头文件
  • 3

    Java class 热布置ITeye

    布置,运用,办法
  • 4
  • 5

    Spring AOP总结ITeye

    代码,技能,目标
  • 6

    inux 功能检测工具ITeye

    运用,状况,指令
  • 7

    Java解压Zip文件ITeye

    文件,目标,目录
  • 8
  • 9
  • 10

    社区百度网页

    编程,言语,中文