INT 代表int,DWORD 代表 unsigned longint会随着机器位数的不同而发生变化,比如在16位机上为16为,在32位机上为32位,在64位机上为64位.看看最原始的定义就知道了. DWORD是无符号的,相当于unsigned long ,它是MFC的数据类型.而int是有符号性的,而且他所占的字节数不一定是4个,主要和你的IDE有关,像在Turbo C中就是2个字节,VC6.0中就是4个字节 切忌把 int 看成 32 位 书中早就说了 long 32位有符号整数int 32