什么是BOOL WINAPI返回类型

Des*_*PRG 4 c++ windows winapi

我在c ++中遇到了一个函数定义如下:( source)

BOOL WINAPI GetProcessMemoryInfo(
  _In_   HANDLE Process,
  _Out_  PPROCESS_MEMORY_COUNTERS ppsmemCounters,
  _In_   DWORD cb
);
Run Code Online (Sandbox Code Playgroud)

这里的返回类型是什么.难道BOOL WINAPI还是BOOL?这种类型在哪里定义?

小智 8

BOOL是一个typedef int.WINAPI是一个宏,指定函数的调用约定(__stdcall,__ cdecl等).

typedef int BOOL;
#define WINAPI __stdcall
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅MSDN

它基本上相当于:

int __stdcall ...
Run Code Online (Sandbox Code Playgroud)