c++ - 为什么 typedef char CHAR

标签 c++ winapi

伙计们,快速浏览一下 Winnt.h,我发现有很多 typedef,其中之一是 CHAR,例如 char。为什么?这些 typdef 的目的是什么?为什么不使用已有的东西(char、int 等)?
谢谢。

最佳答案

win32 API 需要与语言无关。 typedef 与 x86 处理器上的实际项目大小相关联。因此 CHAR 是 char,DWORD 是 unsigned long……这一切都是为了让 C 和 C++ 以外的语言即使使用不同的内存模型也可以“插入”API。

关于c++ - 为什么 typedef char CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730110/

相关文章:

来自 C++ 的 C# USB 驱动程序

c++ - Win32 应用程序的 WriteFile() 函数

C内存扫描器【无限循环】

C++:独立于平台的游戏库?

c++ - std::add_const 和类似的用例

c++ - 为什么所有列表都被填充

c++ - AdjustTokenPrivileges 错误 6 - 句柄无效

c++ - 将数据从数据库正确加载到编辑控件中,以便我可以执行 ADO 查询

c++ - WaitForSingleObject() 和 SetEvent() 函数之间同步的算法?

c++ - 查找操作的时间复杂度