我正在瀏覽Windows平臺SDK頭文件(什麼是生活,對嗎?),我注意到很多地方包含對預處理器符號_MAC
的引用。例如:Windows頭文件中的「#ifdef _MAC」是什麼?
// WinUser.h line 1568
/*
* Message structure
*/
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
#ifdef _MAC
DWORD lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;
這是否意味着「Macintosh」,因爲它出現?是否有一段時間Windows或Windows的子集可以爲Macintosh編譯?
有點類似於在Windows版iTunes中看到一堆'.plist'文件和一些名爲'Foundation.framework'或類似的IIRC的東西。 – asveikau 2010-03-04 02:41:14
@asveikau:當然。很多針對Windows的蘋果產品甚至帶來了MacOS的外觀和感覺(就像微軟的Solaris產品一樣),所以我想他們是這樣做的,並且提供類似API的MacOS作爲Windows的包裝。 – jarnbjo 2010-03-04 03:01:49
@jarnbjo實際上,對於這些ObjC庫,這大大早於Mac OS X。 IIRC,NeXT在90年代在NT下運行了Foundation/AppKit。 – asveikau 2010-03-04 03:32:29