Visual Studio Ultimate 2010: проверить win7 SDK? - PullRequest
2 голосов
/ 24 июня 2010

Я пытаюсь скомпилировать некоторый код из Windows API.В нем говорится, что определенные файлы .lib и .h должны быть включены в версию Windows 7 SDK, которую я использую.Visual Studio показывает файлы .h, но выдает ошибки компоновщика (L2019), когда я пытаюсь построить проект.

Как проверить, какая у меня версия Win7 SDK, и как я могу увидеть, включает ли онанеобходимые .lib файлы?

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

Вы действительно сказали компоновщику, что он должен связать соответствующий файл .lib?Шаблоны проекта связывают только самые популярные .lib-файлы, kernel32.lib, user32.lib и т. Д. Если вы используете «необычную» функцию API, вы также должны указать компоновщику связать библиотеку импорта.

Project+ Свойства, Линкер, Вход, Дополнительные зависимости.Если вы не знаете, что нужно .lib, посмотрите в документации по SDK функцию API.Файл .lib указан в нижней части статьи.

Еще одна вещь, которую вы можете сделать, - это использовать #pragma в вашем исходном коде, чтобы указать компоновщику связываться с .lib.Например:

#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")    // NOTE: need to link this .lib to get shell functions
0 голосов
/ 24 июня 2010

Возможное решение: Перейдите в «C: \ Program Files \ Microsoft SDKs \ Windows» и посмотрите, установлена ​​ли версия (или этот путь существует вообще).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...