什么是布尔维纳皮返回类型
what is BOOL WINAPI return type
我在 c++ 中遇到了一个函数定义,如下所示:(来源)
BOOL WINAPI GetProcessMemoryInfo(
_In_ HANDLE Process,
_Out_ PPROCESS_MEMORY_COUNTERS ppsmemCounters,
_In_ DWORD cb
);
这里的返回类型是什么。是BOOL WINAPI
还是BOOL
?此类型在哪里定义?
BOOL
是 int
的 typedef。 WINAPI
是一个宏,用于指定函数的调用约定(__stdcall、__cdecl 等)。
typedef int BOOL;
#define WINAPI __stdcall
有关详细信息,请参阅 MSDN
。它基本上等同于:
int __stdcall ...
相关文章:
- 如何获取std::result_of函数的返回类型
- 奇怪的结构&GCC&clang(void*返回类型)
- 如何建立使用模板函数的lambda函数的尾部返回类型
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 函数作为模板参数,是否对返回类型强制约束
- C++中函数的向量返回类型引发错误
- 检查函数返回类型是否与STL容器类型值相同
- 为什么返回类型中需要typename?C++
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 如何创建两个具有相同名称和不同返回类型并基于布尔参数运行的函数
- C++ 这里有一个返回 (24) 的布尔返回类型函数
- 如何将值初始化为返回类型为布尔值的函数?
- 为什么C++ std::min_element 库函数接受采用布尔返回类型的函数对象的函子,而不是像 C 中那样的 in
- 返回类型布尔函数中的声明语法错误
- 函数概念返回类型(必须是布尔)
- 优选的返回类型:空或布尔
- 什么是布尔维纳皮返回类型