整理一下最近看代码遇到的动态库导出及调用方式,不一定全,以后待补充:
————————————————————————————————————————————————
新建一个DLL项目后,一般会自动生成如下代码:
如果新建的QT的DLL项目,会是下面这样:
其实标识符_declspec(dllexport)和Q_DECL_EXPORT是一样的:
然后宏定义CMMDATA_EXPORTS_DLL 或者 MATCH_LIB在项目添加后会自动添加到项目配置属性——c++——预处理器当中
接下来需要利用定义的宏定义MATCH_EXPORT(其实直接用上述两个标识符也行)来定义你想导出的类或者函数
导出函数的话:
可以像下面这样: