2009-07-11 6 views
23

Je suis totalement nouveau dans Visual Studio et j'ai des problèmes pour démarrer un projet avec Visual Studio 2008. J'expérimente avec MAPI et j'obtiens des messages d'erreur comme quand je vais construire le projet:Ajouter une bibliothèque au projet Visual Studio 2008 C++

« symbole externe non résolu _MAPIUninitialize @ 0 référencé dans la fonction _main »

Je sais que je dois créer un lien vers Mapi32.lib, mais les guides que j'ai trouvé jusqu'ici ont indiqué aller à l'onglet "Visual Studio settings link" et l'ajouter là (qui était - apparemment - d'une ancienne version de Visual Studio). Je ne trouve rien de pareil dans l'éditeur de propriétés du projet ou dans les sections C/C++ de VS 2008.

Où dois-je indiquer Visual Studio pour utiliser cette bibliothèque?

Merci

Répondre

40

Il est sous Propriétés Propriétés du projet/Configuration/Linker/Input/Dépendances supplémentaires. L'aide en bas de l'écran indique "Spécifie des éléments supplémentaires à ajouter à la ligne (ex: kernel32.lib)".

+1

Wow, M $ a vraiment enterré ce paramètre. Vous penseriez qu'ils le rendraient un peu plus facile. À première vue, il semble que le lien Ajouter des références fonctionne, mais non. Cette réponse est très utile. Merci! –

+10

Pour toute personne qui a également besoin de savoir comment définir le chemin de la bibliothèque - c'est Propriétés du projet/Proerties de configuration/Lieur/Général/Répertoires de bibliothèques supplémentaires –

12

Projet Propriétés-> Linker-> Input-> Les dépendances supplémentaires

Vous pouvez également utiliser #pragma comment(lib, "mapi32") dans l'un de vos fichiers source. Comme il est indiqué MSDN ici est un ajout de bibliothèque similaire en utilisant la technique de pragma MSDN - Creating a Basic Winsock Application

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

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

int main() { 
    return 0; 
} 
2

Il est également possible de simplement glisser et déposer le fichier de bibliothèque à projeter dans l'Explorateur de solutions.

9

Trois étapes simples:

  1. projet Propriétés-> Linker-> Général-> Bibliothèque D'autres répertoires choisir le dossier contenant le fichier .lib

2.Project Propriétés-> Linker -> Entrée-> Dépendances supplémentaires Il suffit d'entrer le nom de vos fichiers .lib

3. Propriétés du projet-> C/C++ -> Général-> Autres répertoires inclus choisissez le dossier où vos fichiers .h localiser

1

Ne liez pas statiquement aux DLLs MAPI. Vous devez toujours charger dynamiquement le système MAPI - regardez le code source MFCMAPI pour voir comment cela est fait: http://mfcmapi.codeplex.com/

Questions connexes