Добавление библиотеки в проект Visual Studio 2008 C ++
-
12-09-2019 - |
Вопрос
Я совершенно новичок в Visual Studio, и у меня возникли некоторые проблемы с запуском проекта с Visual Studio 2008.Я экспериментирую с MAPI, и я получаю сообщения об ошибках, подобные этому, когда я приступаю к сборке проекта:
"неразрешенный внешний символ _MAPIUninitialize@0, на который ссылается функция _main"
Я знаю, что мне нужно перейти по ссылке на MAPI32.lib, но в руководствах, которые я нашел до сих пор, указано перейти к "Настройкам Visual Studio Ссылка вкладка" и добавив его туда (который, по-видимому, был взят из более старой версии Visual Studio).Я не могу найти ничего подобного в разделах компоновщика свойств проекта или C / C ++ VS 2008.
Где мне нужно указать Visual Studio использовать эту библиотеку?
Спасибо
Решение
Это находится в разделе Свойства проекта / Свойства конфигурации / Компоновщик / Ввод / Дополнительные зависимости.
Подсказка в нижней части экрана гласит "Указывает дополнительные элементы, добавляемые в строку line (например:kernel32.библиотека)".
Другие советы
Свойства проекта-> Компоновщик-> Входные данные-> Дополнительные зависимости
Вы также можете использовать
#pragma comment( lib, "mapi32" )
в одном из ваших исходных файлов.Как уже отмечалось, MSDN здесь представляет собой аналогичное дополнение библиотеки с использованием техники pragma MSDN - Создание базового приложения Winsock
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main() {
return 0;
}
Три простых шага:
- Свойства проекта-> Компоновщик-> Общие-> Дополнительные каталоги библиотеки выберите папку, содержащую ваш .lib-файл
2.Свойства проекта-> Компоновщик-> Входные данные-> Дополнительные зависимости Просто введите свое имя .файлы lib
3.Свойства проекта-> C/C ++-> Общие-> Дополнительные включаемые каталоги выберите папку, в которой находятся ваши файлы .h
Также можно просто перетащить файл библиотеки в проект в Solution Explorer.
Не делайте статических ссылок ни на какие библиотеки DLL MAPI.Вы всегда должны динамически загружать систему MAPI - посмотрите на исходный код MFCMAPI, чтобы увидеть, как это делается: http://mfcmapi.codeplex.com/