Я использую Visual C ++ 2008 Express Edition. Директива препроцессора WIN32, по-видимому, не определена по умолчанию, поэтому, когда я включаю, включает в себя #ifndef WIN32, она все равно включает их.
Я нашел кого-то с точно такой же проблемой ниже, но это было так давно, что местоположение этого параметра изменилось:
http://www.gamedev.net/community/forums/topic.asp?topic_id=418604