Добавить библиотеку в Visual Studio 2008 C ++ Project - PullRequest
24 голосов
/ 12 июля 2009

Я совершенно новичок в Visual Studio и у меня возникли проблемы с началом проекта с Visual Studio 2008. Я экспериментирую с MAPI и получаю подобные сообщения об ошибках, когда собираюсь создать проект :

"неразрешенный внешний символ _MAPIUninitialize @ 0, указанный в функции _main"

Я знаю, что мне нужно соединиться с MAPI32.lib, но в руководствах, которые я нашел до сих пор, указано, что нужно перейти на вкладку «Настройки Visual Studio ссылка » и добавить ее туда (которая была, по-видимому, из более старой версии Visual Studio). Я не могу найти ничего подобного в компоновщике свойств проекта или в разделах C / C ++ в VS 2008.

Где мне нужно указать Visual Studio использовать эту библиотеку?

Спасибо

Ответы [ 5 ]

42 голосов
/ 12 июля 2009

Он находится в разделе «Свойства проекта» / «Свойства конфигурации» / «Линкер» / «Вход» / «Дополнительные зависимости».

Подсказка в нижней части экрана гласит: "Указывает дополнительные элементы, добавляемые к строке (например: kernel32.lib)" .

12 голосов
/ 12 июля 2009

Свойства проекта-> Линкер-> Ввод-> Дополнительные зависимости

Вы также можете использовать #pragma comment( lib, "mapi32" ) в одном из ваших исходных файлов. Как отмечалось, MSDN здесь представляет собой аналогичное дополнение библиотеки с использованием техники прагмы MSDN - Создание базового приложения Winsock

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>

#pragma comment(lib, "Ws2_32.lib")

int main() {
  return 0;
}
10 голосов
/ 05 августа 2012

Три простых шага:

  1. Свойства проекта-> Linker-> General-> Дополнительные каталоги библиотеки выберите папку, в которой находится ваш .lib файл

2. Свойства проекта-> Линкер-> Ввод-> Дополнительные зависимости Просто введите имя ваших .lib файлов

3. Свойства проекта-> C / C ++ -> Общие-> Дополнительные каталоги включения выберите папку, в которой находятся ваши .h файлы

2 голосов
/ 12 июля 2009

Также возможно просто перетащить файл библиотеки в проект в обозревателе решений.

1 голос
/ 05 августа 2012

Не статически ссылаться на какие-либо MAPI dll. Вы всегда должны динамически загружать систему MAPI - посмотрите на исходный код MFCMAPI, чтобы увидеть, как это делается: http://mfcmapi.codeplex.com/

...