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
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)".
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;
}
Trois étapes simples:
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
Il est également possible de simplement glisser-déposer le fichier de bibliothèque pour projeter dans l'Explorateur de solutions.
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/