添加用c函数导出的API_的意义

添加用c函数导出的API_的意义,c,api,C,Api,我使用的是一个库,有一些函数之前我必须添加API\u EXPORTED,如文档中所示 比如: 我不知道这个关键字有什么用。导出的API_符号是一个宏,它是在与您使用的库相关的一个头文件中使用#define定义的 使用该头文件导入库时,宏的计算结果可能为\uu declspec(dllimport)。当使用头文件构建库时,宏的计算结果可能是\uu declspec(dllexport)。通过研究头文件,您可以自己查看。您的库似乎是libfprint,其中导出的API是一个宏,定义如下: #defi

我使用的是一个库,有一些函数之前我必须添加
API\u EXPORTED
,如文档中所示

比如:


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

导出的
API_
符号是一个宏,它是在与您使用的库相关的一个头文件中使用#define定义的


使用该头文件导入库时,宏的计算结果可能为
\uu declspec(dllimport)
。当使用头文件构建库时,宏的计算结果可能是
\uu declspec(dllexport)
。通过研究头文件,您可以自己查看。

您的库似乎是libfprint,其中导出的API是一个宏,定义如下:

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

这将使API(例如,
fpi\u img\u compare\u print\u data
)得以公开。

它不是一个关键字。它将是
#为代码中其他地方的不同平台定义不同的值
#define API_EXPORTED __attribute__((visibility("default")))