Fügen Sie Bibliothek zum Visual Studio 2008 C ++ - Projekt hinzu
-
12-09-2019 - |
Frage
Ich bin völlig neu in Visual Studio und habe Probleme mit Visual Studio 2008.
"ungelöstes externes Symbol _mapiuninitialize@0 referenziert in der Funktion _main"
Ich weiß Verknüpfung tab "und dort hinzufügen (anscheinend - aus einer älteren Version von Visual Studio). Ich kann so etwas in den Project Properties Linker oder C/C ++ - Abschnitten von 2008 nicht finden.
Wo muss ich Visual Studio sagen, dass sie diese Bibliothek verwenden soll?
Vielen Dank
Lösung
Es steht unter den Projekteigenschaften / Konfigurationseigenschaften / Linker / Eingabe / zusätzlichen Abhängigkeiten.
Das Hilfe -Tipp am unteren Bildschirmrand heißt "Gibt zusätzliche Elemente an, die zur Zeilenlinie (z. B. Kernel32.lib) hinzugefügt werden.".
Andere Tipps
Projekteigenschaften-> Linker-> Eingabe-> Zusätzliche Abhängigkeiten
Sie können auch verwenden#pragma comment( lib, "mapi32" )
in einer Ihrer Quelldateien. Wie bereits erwähnt, ist MSDN hier eine ähnliche Bibliothekszusatz mit der Pragma -Technik MSDN - Erstellen einer grundlegenden Winsock -Anwendung
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main() {
return 0;
}
Drei einfache Schritte:
- Projekteigenschaften-> Linker-> Allgemein-> Zusätzliche Bibliotheksverzeichnisse Wählen Sie den Ordner aus, der Ihre .lib-Datei enthält
2.Project-Eigenschaften-> Linker-> Eingabe-> Zusätzliche Abhängigkeiten geben einfach den Namen Ihrer .lib-Dateien ein
3.Project-Eigenschaften-> C/C ++-> Allgemein-> Zusätzliche Verzeichnisse Wählen Sie den Ordner aus, in dem sich Ihre .h-Dateien suchen
Es ist auch möglich, nur die Bibliotheksdatei für den Project in Solution Explorer zu projizieren.
Verknüpfen Sie nicht statisch auf Mapi -DLLs. Sie müssen das MAPI -System immer dynamisch laden - schauen Sie sich den MFCMAPI -Quellcode an, um zu sehen, wie er fertig ist: http://mfcmapi.codeplex.com/