作者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
1F:→ james732:应该是历史因素...? 05/15 20:57
3F:→ cole945:在w31/16bit的时代有差,在win32後就没差了.. 05/15 22:08
4F:→ cole945:但是为了让早期的code能够不修改就直接编译,所以才多定了 05/15 22:09
5F:→ cole945:这些东西.. 05/15 22:09
6F:→ lostmyself:谢谢! 05/17 10:42