ULONG与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 )
我相信这都不是低手写的,而且我在许多地方看到类似的代码,我相信这也不会是高手的偶然错误.
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