关于c ++:具有32位和64位代码的DWORD有多大?

关于c ++:具有32位和64位代码的DWORD有多大?

How large is a DWORD with 32- and 64-bit code?

在Visual C ++中,DWORD只是一个无符号的长整数,它取决于计算机,平台和SDK。 但是,由于DWORD是一个双字(即2 * 16),因此DWORD在64位体系结构上是否仍是32位?


实际上,在32位计算机上,一个单词是32位,但是DWORD类型是16位过去的遗留物。

为了更容易将程序移植到较新的系统,Microsoft决定所有旧类型都不会更改大小。

您可以在此处找到官方列表:
http://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx

所有从平台到平台的类型都随着_PTR而从32位过渡到64位而改变(DWORD_PTR在32位Windows上为32位,在64位Windows上为64位)。


它定义为:

1
typedef unsigned long       DWORD;

但是,根据MSDN:

On 32-bit platforms, long is
synonymous with int.

因此,在32位操作系统上,DWORD为32位。 对于64位DWORD,有一个单独的定义:

1
typdef unsigned _int64 DWORD64;

希望能有所帮助。


在所有Windows平台上,否... DWORD为32位。 LONGLONG或LONG64用于64位类型。


推荐阅读

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    AMD平台专业术语

    AMD平台专业术语,,1. AMD VISION技术 AMD公司曾经发布过的一份调查报告显示,消费者推迟购买硬件是由于他们对PC术语感到困惑。因此,AMD公

    玩家体验:建立AMD超频平台的选择

    玩家体验:建立AMD超频平台的选择,,目前,65nm的Athlon 64 X2处理器是非常受欢迎的,这主要是由于处理器的高性价比和优秀的超频能力。也许你会

    H61、Z68平台的性能比较

    H61、Z68平台的性能比较,,预算分配选择DIY游戏玩家在面对问题时每个安装,买一个好的CPU和害怕搭配主板太烂,影响性能发挥,甚至浪费CPUDIY,是很

    APU平台3000元网游配置

    APU平台3000元网游配置,,对于只有QQ、在线电脑用户、高端电脑的过度浪费造成的性能,不符合DIY的精神,所以选择合适的是最好的,编辑是推荐一个