Установил впервые в жизни Microsoft Visual Studio 10 express.
Пытаюсь скомпилировать простенькое приложение, ничего не выходит, постоянно ругается на свой же файл winnt.h
Получаю следующие ошибки
Я сталкивался в двух проявлениях:
1. В списке инклюдов windows.h и excpt.h должны стоять сразу перед winnt.h
2. Поместить $(_ARCHFAM_) или $(ARCHFAM) в препроцессор definition, или добавить /D "_X86_" или /D "X86" в коммандную строку билда
winnt.h подключается в библиотеке nppapi, при этом не на прямую, а через windef.h. Сами исходники я менять не буду. Попробую инклюдники, что ты написал, в main-файл добавить, может поможет.
По второму пункту не очень понял что сделать нужно. Я до этого msvc не использовал, и сейчас копаться в его настройках как то не хочется. Я генерирую файл проекта при помощи cmake. Правильно ли я понял, что нужно добавить дефайн?
add_definitions(-D_X86_) или add_definitions(-DX86)
ufna, спасибо add_definitions(-D_X86_) помогло
Всегда рад
По первому пункту скорее важен порядок инклюдов в самой студии, хотя не помню уже
А по второму - обычно это в свойствах проекта в разделе С/С++ – Command Line – Additional options
Я достаточно давно со студией не работаю, только под wince собирал на ней проекты чтобы не мучаться.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)