繁体   English   中英

C中DWORD和HANDLE类型有什么区别?

[英]What is the difference between DWORD and HANDLE type in C?

我有一个在C中返回类型为DWORD的线程,但它由HANDLE类型指针处理。

这两种类型有什么区别?

我特地针对ANSI C问这个问题。

DWORDuint类型而HANDLEPVOID是正确的,而C允许直接将DWORDHANDLE 但这些类型有什么不同,或者我可以简单地说它们是相同的吗?

这是一个在讨论中提出的问题。 我想知道正确答案是什么。

Win32的:

  • DWORD 32位无符号长
  • HANDLE void *(32位指针)

Win64平台

  • DWORD 32位无符号长
  • HANDLE void *(64位指针)

不要只是假设你可以将一个投射到另一个。 它将适用于Win32并在您将其移植到Win64时中断。

HANDLE是PVOID或void * typedef,DWORD是uint32。 取决于内存架构(例如x86和x64),不是void * length吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM