什么是__in和WSAAPI?

lit*_*tuk 6 c++ sockets

我在msdn的socket中定义了以下内容:

SOCKET WSAAPI socket(
  __in  int af,
  __in  int type,
  __in  int protocol
);
Run Code Online (Sandbox Code Playgroud)

什么是前缀"__in"是什么意思?

什么是WSAAPI?

小智 4

__in(和朋友)指定每个参数的预期用途,以便可以机械地检查对该函数的调用。

有关如何激活检查的信息,请参阅http://msdn.microsoft.com/en-us/library/aa383701(v=vs.85).aspx 。

http://msdn.microsoft.com/en-us/library/ms235402.aspx描述了现代替代方案。

WSAAPI扩展为用于套接字库函数的调用约定。这确保了正确生成函数调用的代码,即使调用代码设置为使用不同的调用约定构建也是如此。