gpt4 book ai didi

winapi - Windows头文件中的“#ifdef _MAC”是什么?

转载 作者:行者123 更新时间:2023-12-03 19:29:04 25 4
gpt4 key购买 nike

我正在浏览Windows的Platform SDK头文件(生活还好吗?),我注意到许多地方都包含对预处理器符号_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”?是否有一段时间可以为Macintosh编译Windows或Windows的子集?

最佳答案

微软曾经是世界上最大的Macintosh软件开发商。 Excel和Word在Macintosh上分别占领了各自的市场,后来Office也是如此。因此,MS的应用程序部门想要在MAC上工作的Windows头文件的子集-使它们的跨平台软件更易于维护也就不足为奇了。

但是,从来没有在Macintosh上运行过任何版本的Windows OS。

无论如何,此片段来自objidl.h,似乎表明_MAC确实的确表示头文件中的Macintosh,尽管...

//FSSpec is Macintosh only, defined in macos\files.h
#ifdef _MAC
typedef struct tagSTATSTG
{
LPOLESTR pwcsName;
FSSpec *pspec;
DWORD type;
ULARGE_INTEGER cbSize;
...
} STATSTG;
#else //_MAC

关于winapi - Windows头文件中的“#ifdef _MAC”是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com