_declspec(dllexport)和_declspec(dllimport)
来源:互联网 发布:lemon incest知乎 编辑:程序博客网 时间:2024/05/21 17:55
1、定义头文件:
#ifdef DLL_EXPORTS
#define DLL_API _declspec(dllexport)
#else
#define DLL_API _declspec(dllimport)
#endif
2、_declspec(dllexport):在dll中定义函数、变量、目标,以便其它exe或者dll引用。
3、_declspec(dllimport):在exe或者dll中更高效的调用dll中的函数、变量、目标。
注:如果调用函数,则不用也可以。如果调用静态变量就必须加上。
MSDN原话:不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于 DLL 中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨 DLL 边界的函数调用中。但是,必须使用 __declspec(dllimport)才能导入 DLL 中使用的变量。
0 0
- _declspec(dllexport)和_declspec(dllimport)
- _declspec(dllexport)和_declspec(dllimport)的区别
- _declspec(dllexport)和__declspec(dllimport)
- _declspec(dllexport)和__declspec(dllimport)
- _declspec(dllexport)与_declspec(dllimport)
- _declspec(dllexport)与_declspec(dllimport)
- _declspec(dllexport)与_declspec(dllimport)
- _declspec(dllexport)与_declspec(dllimport)
- _declspec(dllexport) \__declspec(dllimport)
- declspec(dllexport) _declspec(dllimport)
- 在代码中使用 _declspec(dllimport) 和 _declspec(dllexport)
- 在代码中使用 _declspec(dllimport) 和 _declspec(dllexport)
- (转)_declspec(dllexport)与_declspec(dllimport)
- _declspec(dllexport)与_declspec(dllimport)的区别
- _declspec(dllexport)与_declspec(dllimport) 浅谈
- _declspec(dllexport)与_declspec(dllimport)的区别
- declspec(dllexport)与_declspec(dllimport
- _declspec(dllexport)
- Linux iptables配置
- delphi 关于TApplication详解
- 快速更换硬盘
- poj 3278 Catch That Cow(bfs)
- Axis2+wsdl2java.bat生成客户端调用
- _declspec(dllexport)和_declspec(dllimport)
- 《图,谱,马尔可夫过程,聚类结构》
- Linux Apache PHP编译配置
- 九度OJ 1525 子串逆序打印
- 每天一个linux命令(1):ls命令
- Android问题:Unexpected text found in layout file: """
- 易扩展的办公流程化管理核心模型(第1版)
- 浅谈二叉树的存储表示与实现
- BP神经网络及matlab实现