web-dev-qa-db-fra.com

Ajouter une bibliothèque au projet C ++ Visual Studio 2008

Je suis complètement nouveau dans Visual Studio et j'ai du mal à démarrer un projet avec Visual Studio 2008. J'expérimente avec MAPI et j'obtiens des messages d'erreur comme celui-ci lorsque je vais construire le projet:

"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és jusqu'à présent ont indiqué d'aller dans l'onglet "Paramètres Visual Studio lien" et de l'ajouter là (qui était - apparemment - à partir d'un ancienne version de Visual Studio). Je ne trouve rien de tel dans le lieur de propriétés du projet ou les sections C/C++ de VS 2008.

Où dois-je dire à Visual Studio d'utiliser cette bibliothèque?

Merci

24
Chance

Il se trouve sous Propriétés du projet/Propriétés de configuration/Éditeur de liens/Entrée/Dépendances supplémentaires.

Le conseil d'aide en bas de l'écran indique "Spécifie des éléments supplémentaires à ajouter à la ligne (ex: kernel32.lib)".

42
RichieHindle

Propriétés du projet-> Éditeur de liens-> Entrée-> Dépendances supplémentaires

Vous pouvez également utiliser #pragma comment( lib, "mapi32" ) dans l'un de vos fichiers source. Comme indiqué, MSDN est un ajout de bibliothèque similaire utilisant la technique pragma MSDN - Création d'une application Winsock de base

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

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

int main() {
  return 0;
}
12
Paul

Trois étapes simples:

  1. Propriétés du projet-> Éditeur de liens-> Général-> Répertoires de bibliothèque supplémentaires choisissez le dossier qui contient votre fichier .lib

2.Project Properties-> Linker-> Input-> Additional Dependencies Entrez simplement le nom de vos fichiers .lib

3.Project Properties-> C/C++ -> General-> Additional Include Directories choisissez le dossier dans lequel vos fichiers .h se trouvent

10
mabeiyi

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

2
Virne

Ne liez statiquement à aucune DLL MAPI. Vous devez toujours charger dynamiquement le système MAPI - regardez le code source MFCMAPI pour voir comment cela se fait: http://mfcmapi.codeplex.com/

1