[問題] windef.h 裡面的定義

看板C_and_CPP (C/C++)作者 (該抓住的 要得著)時間16年前 (2009/05/15 20:41), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
想請教關於 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

05/15 20:57, , 1F
應該是歷史因素...?
05/15 20:57, 1F


05/15 22:08, , 3F
在w31/16bit的時代有差,在win32後就沒差了..
05/15 22:08, 3F

05/15 22:09, , 4F
但是為了讓早期的code能夠不修改就直接編譯,所以才多定了
05/15 22:09, 4F

05/15 22:09, , 5F
這些東西..
05/15 22:09, 5F

05/17 10:42, , 6F
謝謝!
05/17 10:42, 6F
文章代碼(AID): #1A3MC10E (C_and_CPP)
文章代碼(AID): #1A3MC10E (C_and_CPP)