Вопрос по visual-studio-2008, c++, mapi – Добавить библиотеку в Visual Studio 2008 C ++ Project
Я совершенно новичок в Visual Studio и у меня возникли некоторые проблемы с началом проекта с Visual Studio 2008. Я экспериментирую с MAPI и получаю сообщения об ошибках, подобные этому, когда я собираюсь построить проект:
& quot; неразрешенный внешний символ _MAPIUninitialize @ 0, указанный в функции _main & quot;
Я знаю, что мне нужно соединиться с MAPI32.lib, но в руководствах, которые я нашел до сих пор, указано, что нужно перейти к настройкам Visual Studiolink Вкладка & Quot; и добавив его туда (который был - по-видимому - из более старой версии Visual Studio). Я не могу найти ничего подобного в компоновщике свойств проекта или в разделах C / C ++ VS 2008.
Где мне нужно указать Visual Studio использовать эту библиотеку?
Спасибо
Не статически ссылаться на какие-либо библиотеки MAPI. Вы всегда должны динамически загружать систему MAPI - посмотрите на исходный код MFCMAPI, чтобы увидеть, как это делается:http://mfcmapi.codeplex.com/
Три простых шага:
Project Properties->Linker->General->Additional Library Directories choose the folder which contains your .lib file2. Свойства проекта - & gt; Linker & gt; Input - & gt; Дополнительные зависимости Просто введите имя ваших .lib файлов
3. Свойства проекта -> C / C ++ -> General -> Дополнительные каталоги включения выберите папку, в которой находятся ваши .h файлы
Свойства проекта -> 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;
}