64位Windows API:C/C++"DWORD"的大小是多少?

Sté*_*ane 17 windows winapi win64 32bit-64bit visual-c++

我只安装了32位Windows,所以我自己无法验证.

如果我理解正确,在Microsoft API的各个地方使用的DWORD是参考原始的16位字,并且与当前的硬件架构无​​关?

所以看起来是32位的DWORD,即使我最终编译并链接我的应用程序以在64位Windows中运行,仍将保持32位?或者DWORD会变成128位宽吗?

Dav*_*nan 21

唯一改变32到64之间大小的是指针.所以DWORD保持32位宽.

有些东西并不是很明显的指针,例如HANDLE,LPARAM,WPARAM.但这三个改变了宽度,因为它们实际上有指针.