首页 > 代码库 > 如何使用C/C++动态库与静态库中的宏
如何使用C/C++动态库与静态库中的宏
在哪个cpp文件中使用的该动态库或静态库,就在该h/cpp文件所在的工程的预处理命令中添加库中的宏。
如有库工程add,其头文件如下
#ifndef _ADD_H #define _ADD_H #if defined( _WIN32 ) || defined( __MINGW32__ ) # if defined( ADD_EXPORTS ) # define ADD_EXPORT __declspec(dllexport) # elif defined( ADD_USE_DLL_IMPORT ) || !defined( ADD_USE_STATIC_LIB ) # define ADD_EXPORT __declspec(dllimport) # else # define ADD_EXPORT # endif ADD_EXPORT int add(int a, int b); #endif
则VS上编译动态库时,需要在add工程的预处理指令中增加ADD_EXPORTS。
另有测试工程test:若其要使用动态库中的add函数,则其工程中需要使用 ADD_USE_DLL_IMPORT 预处理指令。
如何使用C/C++动态库与静态库中的宏
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。