【问题标题】:API in return value for function函数返回值中的 API
【发布时间】:2016-07-11 15:26:59
【问题描述】:

以下函数声明在返回类型之前有一个 API:

NAMEOF_API void freeReplyObject(void *reply);

谁能解释一下这个声明的细节,如何阅读它,它与没有 NAMEOF_API 的声明有何不同?

【问题讨论】:

  • NAMEOF_API 可能是在 #define 中创建的。找到该定义以查看它的含义。
  • 在某处会有一个名为NAMEOF_API的宏。它的定义可能不同,具体取决于是否定义了其他宏,至少对于 MS Windows DLL。
  • 在 Windows 中,这样的宏通常会声明调用约定(例如 __cdecl 或 __stdcall),或者是否要从 DLL 导入或导出此函数(例如 __declspec(dllexport))。

标签: c function api declaration


【解决方案1】:

谢谢。 #defineNAMEOF_API __declspec(dll**port)。因此,它声明了调用约定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多