статическая ссылка mapi32.lib с моим проектом vc ++ в vs.net2005 - PullRequest
0 голосов
/ 20 июля 2010

Я хочу статически связать mapi32.lib с моим проектом vc ++ в проекте vs.net2005.Я использую следующую инструкцию импорта в моем проекте testdll.cpp, который является моей точкой входа в приложение.

#import "mapi32.lib" 

Я поместил ссылки на C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ PlatformSDK\ Lib путь внутри c / c ++ -> общего раздела и Linker-> общего раздела проекта. А также добавить ссылку в свойствах -> раздел отладочных исходных файлов.

Но после всего этого я получаюСледующая ошибка, пожалуйста, помогите

Ошибка 3 фатальная ошибка C1083: Не удается открыть файл библиотеки типов: 'c: \ program files \ microsoft visual studio 8 \ vc \ platformdk \ lib \ mapi32.lib':Ошибка загрузки библиотеки типов / DLL.c: \ TestDll \ TestDll \ TestDll \ TestDll.cpp 14

С уважением,

1 Ответ

2 голосов
/ 20 июля 2010

Чтобы статически связать с mapi.lib, вам нужно сообщить об этом компоновщику . Лучший способ сделать это в настройках вашего проекта. Перейдите к Linker -> Input и добавьте mapi32.lib в поле Дополнительные зависимости . Вы должны сделать этот шаг для всех ваших конфигураций проекта.

Для ссылки на библиотеку в вашем коде, конечно, вы должны включить соответствующие заголовочные файлы.

Оператор #import "mapi32.lib" обычно используется для импорта библиотек типов объектов COM и не имеет ничего общего со статическим связыванием. Так что вы должны удалить эту строку.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...