Добавление библиотеки в проект Visual Studio 2008 C++
Я совершенно новичок в Visual Studio, и у меня возникли проблемы с запуском проекта с Visual Studio 2008. Я экспериментирую с MAPI, и я получаю сообщения об ошибках, как это, когда я иду, чтобы построить проект:
"неразрешенный внешний символ _MAPIUninitialize@0, на который ссылается функция _main"
Я знаю, что мне нужно связать с MAPI32.lib, но руководства, которые я нашел до сих пор, указали на переход в "настройки Visual Studio ссылке tab " и добавление его там (что было, по - видимому, из более старой версии Visual Studio). Я не могу найти ничего подобного в разделах компоновщика свойств проекта или C/C++ VS 2008.
где мне нужно сказать Visual Studio использовать эту библиотеку?
спасибо
5 ответов
Он находится в разделе свойства проекта / свойства конфигурации / Компоновщик / ввод / дополнительные зависимости.
подсказка справки в нижней части экрана говорит " указывает дополнительные элементы, добавляемые в строку (например: kernel32.lib)".
Свойства Проекта->Компоновщик->Ввод->Дополнительные Зависимости
вы также можете использовать
#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 file
2.Свойства Проекта - >Компоновщик - >Ввод - >Дополнительные Зависимости Просто введите имя вашего .lib files
3.Свойства Проекта - >C / C++ - >Общие - >Дополнительные Каталоги Include выберите папку, где ваш .H-файлы найдите
не статически связываться с любыми библиотеками MAPI. Вы всегда должны динамически загружать систему MAPI-посмотрите исходный код MFCMAPI, чтобы увидеть, как это делается:http://mfcmapi.codeplex.com/