1

我正在使用一个库,并且必须API_EXPORTED按照文档中的说明添加一些函数。

像:

API_EXPORTED int fpi_img_compare_print_data(struct fp_print_data
*enrolled_print,        struct fp_print_data *new_print)

我不知道这个关键字有什么用。

4

2 回答 2

2

您的库似乎是 libfprint,其中API_EXPORTED的宏定义为:

#define API_EXPORTED __attribute__((visibility("default")))

这将使 API(例如fpi_img_compare_print_data)公开。

于 2013-08-08T10:44:20.483 回答
1

API_EXPORTED符号是在与您使用的库相关的头文件之一中使用#define 定义的宏。

当您使用该头文件导入库时,宏可能会评估为__declspec(dllimport). 当头文件用于构建库时,宏可能会评估为__declspec(dllexport). 你可以通过研究头文件来亲自看看。

于 2013-08-08T10:37:07.977 回答