DWORD與ULONG的區別


LONG與DWORD都是WinDef.h中定義的宏

typedef unsigned long ULONG;
typedef unsigned long DWORD;

兩者一模一樣.

為何我在很多地方看到同時使用這兩個類型???

例1,在MSDN中代碼:
DWORD dw; ULONG cbRead;

例2,在winterdom上的代碼:
bool CreateIocp ( ULONG ConcurrentThreads,
ULONG InitialMaxThreads,
DWORD timeout = INFINITE )

兩者實質一樣的,但是從字面上看有一些差別
ULONG是偏向於“數值”的概念就是無符號長整形,從0到4294967295。
而DWORD則偏向於這種數據類型所占的字節數為4Bytes,表示雙字的意思,而不是雙字節,他可以分成高低“字”,等等,通常作為flag。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM