Показать сообщение отдельно
Старый 14.09.2006, 20:38   #1
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию Visual Studio 2005 (C++) + DirectX SDK

Использую С++ из Visual Studio 2005. В процессе написания небольшого приложения использующего DirectDraw, столкнулся с трудностями:
Естественно для подключения заголовочных и библиотечных файлов добавляю пути в Tool->Options->VC++ Directory
Пробую откомпилировать приложение, получаю ошибки: C2146 (синтаксис, отсутствие ; перел идентификатором) и С4430 (С++ не потдерживает defaul int) в файле winnt.h. Ладно, предположительно при добавлении пути к заголовочным файлам, при компиляции берется что-то отуда, а не из пакета среды, сдвигаю путь библиотеки вниз (просматриваются по порядку, т.е. если есть два одинаковых заголовочных файла, берется тот у которого линк на него выше). и при попытке создания интерфейса DirectDraw "DirectDrawCreateEx(NULL, (void **)&pDD, IID_IDirectDraw7, NULL);" Вываливается ошибки линковщика unresolved external symbol _DirectDrawCreateEx@16 ddraw.obj и unresolved external symbol _IID_IDirectDraw7 ddraw.obj

Может кто сталкивался, подскажет в чем дело.

P.S. На другой машине все работает. Натройки среды пробовал переносить оттуда — не помогло.
Troll вне форума