dllexport、dllimport区别
来源:互联网 发布:dear sister知乎 编辑:程序博客网 时间:2024/05/18 02:04
以下全部是经过实际测试过的(测试环境VS2010):
要将某个库文件导出成dll的时候
可以使用dllexport、实际上也可以使用dllimport,
例如有一个类
class myclass{
int func();
int func1();
}
要将这个类进行导出成库文件,那么只需要这样定义(下面所有的代码都假设你在生成库文件的代码中自定义了宏名:DLL_EXPORT):
#define DLL_EXPORT __declspec(dllexport)class DLL_EXPORT myclass{ int func(); int func1();}
就可以导出库文件,在调用的时候,可以直接指定头文件和库路径就可以使用该库,另外,针对面的类还可以这样:
#define DLL_EXPORT __declspec(dllimport)class DLL_EXPORT myclass{ int func(); int func1();}
即,将export,改成import,也是可以生成库文件,并可以被调用
但是,需要注意的是,如果类中有static 的变量的时候,只使用dllimport生成库文件会报错(只有static函数没有static变量时不会报错):
#define DLL_EXPORT __declspec(dllimport)class DLL_EXPORT myclass{ int func(); int func1(); static int m_value;}
这样生成库文件会报错!
另外,不论是__declspec(dllimport),还是__declspec(dllexport),至少都需要加一个,如果都不加,会报错
0 0
- dllexport、dllimport区别
- dllexport和dllimport的区别
- dllimport dllexport
- dllexport、dllimport
- dllimport与dllexport作用与区别
- dllimport与dllexport作用与区别
- _declspec(dllexport)与_declspec(dllimport)的区别
- dllimport与dllexport作用与区别
- dllimport与dllexport作用与区别
- win32中dllexport和dllimport的区别
- win32中dllexport和dllimport的区别
- dllimport与dllexport的作用于区别
- _declspec(dllexport)与_declspec(dllimport)的区别
- dllimport与dllexport作用与区别
- _declspec(dllexport)和_declspec(dllimport)的区别
- __declspec(dllexport) & __declspec(dllimport) 的区别和作用
- VS下 dllimport与dllexport作用与区别
- 【动态链接库dll】dllimport与dllexport作用与区别
- 关于正确使用Android AsyncTask学习整理
- spring MVC配置文件
- 关于抓取网页数据超时问题
- 这是一个开始
- 如何制作翻页的电子书?
- dllexport、dllimport区别
- 获取系统时间
- linux下编译ffmpeg
- iOS Crash之NSInternalInconsistencyException
- Active Directory中用户与Dynamic CRM中用户关联关系
- iOS--多线程具体总结(OC&Swift)
- 快速排序
- log4j日志配置详解
- GNU Radio教程(一)