我在c ++中遇到了一个函数定义,如下所示:(source)
BOOL WINAPI GetProcessMemoryInfo(
_In_ HANDLE Process,
_Out_ PPROCESS_MEMORY_COUNTERS ppsmemCounters,
_In_ DWORD cb
);
这里的返回类型是什么。是BOOL WINAPI
还是BOOL
?这种类型定义在哪里?
答案 0 :(得分:8)
BOOL
是int
的typedef。 WINAPI
是一个宏,用于指定函数的调用约定(__stdcall,__ cdecl等)。
typedef int BOOL;
#define WINAPI __stdcall
有关详细信息,请参阅MSDN。
它基本上相当于:
int __stdcall ...