两者都用于存储地址和进行指针运算,都在 WinAPI 中定义,我应该什么时候使用uintptr_t
(cstdint) 与DWORD_PTR
(Windows.h)?在 x86 和 x86_64 中两者分别是 32 位和 64 位
A
DWORD_PTR
是unsigned long
用于指针精度的类型。在将指针转换为unsigned long
类型以执行指针运算时使用它。DWORD_PTR
也常用于在 64 位 Windows 中已扩展为 64 位的通用 32 位参数。
我不打算让我的代码可移植,我坚持使用 WinAPI。什么类型是最好的用例?