理解 __declspec(dllexport)和__declspec(dllimport)
2013-11-28 20:15
399 查看
1、解决的问题:
考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,怎么办呢?
2、解决办法:
使用条件编译:定义一个变量,针对提供者和使用者,设置不同的值。
考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,怎么办呢?
2、解决办法:
使用条件编译:定义一个变量,针对提供者和使用者,设置不同的值。
#ifndef DLL_H_ #define DLL_H_ #ifdef DLLProvider #define DLL_EXPORT_IMPORT __declspec(dllexport) #else #define DLL_EXPORT_IMPORT __declspec(dllimport) #endif DLL_EXPORT_IMPORT int add(int ,int); #endif
相关文章推荐
- 理解 __declspec(dllexport)和__declspec(dllimport)
- 理解 __declspec(dllexport)和__declspec(dllimport)
- 理解 __declspec(dllexport)和__declspec(dllimport)
- 记录一下: 理解 __declspec(dllexport)和__declspec(dllimport)
- 理解 __declspec(dllexport)和__declspec(dllimport)
- __declspec(dllexport) & __declspec(dllimport)
- 再写dll 关于declspec(dllexport)和declspec(dllimport)
- _declspec(dllexport)和__declspec(dllimport)
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport)
- __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
- declspec(dllexport)和declspec(dllimport) 的使用说明
- __declspec(dllexport) & __declspec(dllimport)
- extern "c" __declspec(dllexport) __declspec(dllimport)
- __declspec(dllexport) & __declspec(dllimport)
- dll项目中_declspec(dllimport)和_declspec(export)使用
- __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
- (转)__declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
- __declspec(dllexport) & __declspec(dllimport)(转)
- __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定