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

War es hilfreich?

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:

  1. 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/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top