Почему определения окон отсутствуют в msvc ++ - PullRequest
0 голосов
/ 30 января 2012

Я не кодировал в MSVC в последнее время. Мне был назначен старый код с множеством ошибок, но большинство отсутствующих определений относится к Windows API.

Например, LPHANDLER_FUNCTION_EX не определено и вызывает ошибку компиляции C2061. Но я уже включил Winsvc.h или Windows. ч. Я знаю, что это только определение, я проверил мой C: \ Program Files \ Microsoft SDK \, чтобы найти определение в Winsvc.h. Поэтому я добавил SDK в список каталогов (Инструменты> Параметры> Вкладка «Каталог»).

Я также загрузил обновление Windows SDK за февраль 2003 года, которое является последней версией, работающей с msvc6. ( исх * 1 010 *)

Просто для полноты, мой компьютер - Windows XP SP3. Microsoft Visual C ++ Enterprise Edition с установленным пакетом обновления 6 (SP6). Я также установил обновление Windows SDK за февраль 2003 года.

Есть идеи?

1 Ответ

0 голосов
/ 31 января 2012

Я смог решить эту проблему, установив порядок включения каталога через Сервис> Параметры> вкладка Каталог.

До того, как папка VC98 была поверх SDK. 1st C: \ Program Files \ Microsoft Visual Studio \ VC98 \ INCLUDE 2nd C: \ Program Files \ Microsoft Visual Studio \ VC98 \ MFC \ INCLUDE 3-й C: \ Program Files \ Microsoft Visual Studio \ VC98 \ ATL \ INCLUDE Четвертый C: \ Program Files \ Microsoft SDK \ include

Просто поместите каталог SDK вверху списка, и он заработает.

Предложение об использовании параметра / E jamesdlin было полезным. Также я установил параметр / E в окне «Параметры проекта»> «Библиотека»> «Параметры проекта». Журнал будет помещен в файл .plg в папке проекта.

Это также относится к отсутствующему файлу lib. Установите каталог в каталог SDK для библиотеки.

...