我正在浏览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