Вопрос

Я совершенно новичок в 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;
}

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

  1. Свойства проекта-> Компоновщик-> Общие-> Дополнительные каталоги библиотеки выберите папку, содержащую ваш .lib-файл

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top