MFC动态链接库ITeye - 众发娱乐

MFC动态链接库ITeye

2019年02月26日14时03分32秒 | 作者: 鸿风 | 标签: 文件,运用,头文件 | 浏览: 1295

}

 编译会出产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

    MFC动态链接库ITeye

    文件,运用,头文件
  • 2

    WebService JaxITeye

    功用,客户端,运用
  • 3
  • 4
  • 5

    Java 动态署理ITeye

    动态,办法,调用
  • 6

    ClassLoader学习笔记ITeye

    运用,模块,供给
  • 7

    java compareTo ComparatorITeye

    字符串,长度,办法
  • 8
  • 9
  • 10