Здравствуйте, mortalis, Вы писали:
M>Если поменять вот так местами:
M>Выдает вот:
А ты говоришь, "там нет win"... Всё там есть, только глубоко запрятано.
Если это твои хедеры — то замени
всюду #include <winXXX.h> на <windows.h>, ибо.
К сожалению, Platform SDK написан коряво (ради ускорения препроцессора), и крайне чувствителен к количеству и порядку включения внутренних хедеров.
Внутри windows.h этот порядок соблюдён. Воспроизвести его самостоятельно — можно, но не нужно.
Ещё варианты возникновения проблем:
— Случайно подцепился сразу к нескольким PSDK (от разных компиляторов, например), и возникла каша из инклудов. Нужно смотреть, куда ведёт INCLUDE path.
— Какая-то библиотека тащит внутри себя "выдержки и цитаты" из PSDK.
— Какая-то библиотека вообще наплевала на PSDK, и возникло пересечение идентификаторов (но это наименее вероятно).
... << RSDN@Home 1.2.0 alpha 4 rev. 1207>>