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。