作者lostmyself (該抓住的 要得著)
看板C_and_CPP
標題[問題] windef.h 裡面的定義
時間Fri May 15 20:41:34 2009
想請教關於 windef.h 裡面定義一些符號的理由
#undef far
#undef near
#define far
#define near
...
#undef FAR
#undef NEAR
#define FAR far
#define NEAR near
...
typedef int near *PINT;
typedef int far *LPINT;
為甚麼要如此大費周章的定義 PINT 等於 int near *
和 LPINT 等於 int far * 呢
這兩個不是一樣嗎 ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.94.123
→ james732:應該是歷史因素...? 05/15 20:57
→ cole945:在w31/16bit的時代有差,在win32後就沒差了.. 05/15 22:08
→ cole945:但是為了讓早期的code能夠不修改就直接編譯,所以才多定了 05/15 22:09
→ cole945:這些東西.. 05/15 22:09
→ lostmyself:謝謝! 05/17 10:42