我正在使用Visual C ++ 2008 Express Edition。 WIN32预处理器指令似乎没有默认定义,因此当我使用#ifndef WIN32包含它时,它仍然包含它们。
我发现下面有完全相同问题的人,但是很久以前这个设置的位置已经改变了:
http://www.gamedev.net/community/forums/topic.asp?topic_id=418604
答案 0 :(得分:4)
在VS 2008 Pro中,右键单击项目并选择“属性”。然后在Configuration Properties |中查找预处理器定义C / C ++ |预处理器。
答案 1 :(得分:3)
Try _WIN32
代替(注意下划线......)
来自MSDN。