我正在使用一个库,并且必须API_EXPORTED
按照文档中的说明添加一些函数。
像:
API_EXPORTED int fpi_img_compare_print_data(struct fp_print_data
*enrolled_print, struct fp_print_data *new_print)
我不知道这个关键字有什么用。
您的库似乎是 libfprint,其中API_EXPORTED
的宏定义为:
#define API_EXPORTED __attribute__((visibility("default")))
这将使 API(例如fpi_img_compare_print_data
)公开。
该API_EXPORTED
符号是在与您使用的库相关的头文件之一中使用#define 定义的宏。
当您使用该头文件导入库时,宏可能会评估为__declspec(dllimport)
. 当头文件用于构建库时,宏可能会评估为__declspec(dllexport)
. 你可以通过研究头文件来亲自看看。