我正在浏览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;
Run Code Online (Sandbox Code Playgroud)
这是否意味着"Macintosh"?是否有时间可以为Macintosh编译Windows或Windows的子集?
我想使用VS express 2005编译我很久以前的代码.代码需要windows.h,它不是VS 2005的一部分,我发现我需要安装平台SDK.但我找不到适用于Windows XP的平台SDK.我在哪里可以下载这个平台SDK?我在哪里可以找到windows.h?
有谁知道我可以在哪里下载最后一个Platform SDK来使用VC6?我可以通过谷歌搜索找到的链接似乎已经死了.
例如int和INT.关于这两个我只知道int是基本类型,INT是windows数据类型,它们在内存中获得4个字节,INT用于窗口API.
但我不明白两者之间的主要和正确的区别是什么.
帮助我完全理解这一点?