Вопрос по visual-studio-2008, c++, mapi – Добавить библиотеку в Visual Studio 2008 C ++ Project

23

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

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

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

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

Спасибо

Ваш Ответ

5   ответов
42

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

В подсказке внизу экрана написано"Specifies additional items add to the line line (ex: kernel32.lib)".

Для тех, кому также необходимо знать, как установить путь к библиотеке - это свойства проекта / параметры конфигурации / компоновщик / общие / дополнительные каталоги библиотек.
Вау, M $ действительно похоронил эту настройку. Вы бы подумали, что они сделают это немного легче. На первый взгляд кажется, что ссылка «Добавить ссылки» будет работать, но нет. Этот ответ очень полезен. Спасибо!
1

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

10

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

Project Properties->Linker->General->Additional Library Directories choose the folder which contains your .lib file

2. Свойства проекта - & gt; Linker & gt; Input - & gt; Дополнительные зависимости Просто введите имя ваших .lib файлов

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

12

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

Вы также можете использовать #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;
}
2

Также возможно просто перетащить файл библиотеки n & n; a для проецирования в обозреватель решений.

Похожие вопросы