Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In C++-Projekten ist oft der Aufruf von Funktionen oder der Zugriff auf Daten in einer Binärdatei wie einer statischen Bibliothek (LIB-Dateien), einer DLL, einer Komponente für Windows-Runtime, einer COM-Komponente oder einer .NET-Assembly erforderlich. In diesen Fällen müssen Sie das Projekt so konfigurieren, dass die Binärdatei zur Buildzeit gefunden werden kann. Die genauen Schritte hängen vom Typ Ihres Projekts, dem Typ der Binärdatei sowie davon ab, ob die Binärdatei in derselben Projektmappe wie Ihr Projekt erstellt wird.
Verwenden von über vcpkg heruntergeladenen Bibliotheken
Um eine Bibliothek zu nutzen, die Sie mithilfe des vcpkg-Paket-Managers heruntergeladen haben, können Sie die folgenden Anweisungen ignorieren. Weitere Informationen finden Sie unter:
- vcpkg in CMake-Projekten
- Installieren und Verwenden von Paketen mit CMake in Visual Studio
- vcpkg in MSBuild-Projekten
- Lernprogramm: Installieren und Verwenden von Paketen mit MSBuild in Visual Studio
Verwenden von statischen Bibliotheken
Gehen Sie folgendermaßen vor, wenn Ihr Projekt mit statischer Bibliothek in derselben Projektmappe erstellt wird:
-
#include
die Kopfzeilendatei(n) für die statische Bibliothek mit Anführungszeichen. In einer normalen Projektmappe beginnt der Pfad mit../<library project name>
. IntelliSense unterstützt Sie bei der Suche danach. - Fügen Sie einen Verweis auf das Projekt mit statischer Bibliothek hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise unter dem Projektknoten des Anwendungsprojekts, und wählen Sie "Verweis hinzufügen" aus.
Gehen Sie folgendermaßen vor, wenn die statische Bibliothek nicht Teil der Projektmappe ist:
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten der Anwendung, und wählen Sie dann "Eigenschaften" aus.
- Fügen Sie auf der Eigenschaftenseite "VC++-Verzeichnisse " den Pfad zum Verzeichnis hinzu, das die LIB-Datei zu Bibliotheksverzeichnissen enthält. Fügen Sie dann den Pfad zur Bibliothekskopfdatei(n) zu Include-Verzeichnissen hinzu.
- Fügen Sie auf der Seite "Linker > Input"-Eigenschaft den Namen der LIB-Datei zu Zusätzliche Abhängigkeiten hinzu.
Dynamic Link Librarys (DLLs)
Wenn die DLL als Teil derselben Projektmappe wie die der Anwendung erstellt wird, befolgen Sie dieselben Schritte wie für eine statische Bibliothek.
Wenn die DLL nicht Bestandteil der Projektmappe der Anwendung ist, benötigen Sie die DLL-Datei, die Header mit den Prototypen der exportierten Funktionen und Klassen und eine LIB-Datei, die die erforderlichen Verknüpfungsinformationen bereitstellt.
- Kopieren Sie die DLL in den Ausgabeordner Ihres Projekts oder in einen anderen Ordner unter dem Standardsuchpfad für DLLs unter Windows. Weitere Informationen finden Sie unter Dynamic-Link Bibliothekssuchreihenfolge.
- Befolgen Sie die Schritte 1–3 für statische Bibliotheken, um die Pfade zu den Headern und der LIB-Datei bereitzustellen.
COM-Objekte
Wenn Ihre systemeigene C++-Anwendung ein COM-Objekt verwenden muss und dieses Objekt registriert ist, müssen Sie nur CoCreateInstance aufrufen und die CLSID des Objekts übergeben. Das System findet und lädt CoCreateInstance in der Windows-Registrierung. Ein C++/CLI-Projekt kann ein COM-Objekt auf gleiche Weise nutzen. Man kann es auch verwenden, indem man einen Verweis aus der COM-Liste
.NET-Assemblys und Windows-Runtimekomponenten
In UWP- oder C++/CLI-Projekten verwenden Sie .NET-Assemblys oder Windows-Runtime-Komponenten, indem Sie einen Verweis auf die Assembly oder Komponente hinzufügen. Unter dem Knoten "Verweise " in einem UWP- oder C++/CLI-Projekt werden Verweise auf häufig verwendete Komponenten angezeigt. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten "Verweise", um den Verweis-Manager anzuzeigen und die im System verfügbaren Komponenten zu durchsuchen. Wählen Sie die Schaltfläche " Durchsuchen " aus, um zu einem beliebigen Ordner zu navigieren, der eine benutzerdefinierte Komponente enthält. Da .NET-Assemblys und Windows-Runtime-Komponenten integrierte Typinformationen enthalten, können Sie ihre Methoden und Klassen anzeigen, indem Sie im Objektkatalog mit der rechten Maustaste klicken und "Ansicht" auswählen.
Verweiseigenschaften
Jede Art von Verweis verfügt über Eigenschaften. Sie können die Eigenschaften anzeigen, indem Sie den Verweis im Projektmappen-Explorer auswählen und Alt+Eingabetaste drücken oder mit der rechten Maustaste darauf klicken und Eigenschaften auswählen. Einige Eigenschaften sind schreibgeschützt, während andere geändert werden können. Allerdings müssen Sie diese Eigenschaften in der Regel nicht manuell ändern.
ActiveX-Verweiseigenschaften
ActiveX-Verweiseigenschaften sind nur für Verweise auf COM-Komponenten verfügbar. Diese Eigenschaften werden nur angezeigt, wenn Sie eine COM-Komponente im Bereich "Verweise " auswählen. Die Eigenschaften können nicht geändert werden.
Vollständigen Pfad steuern
Zeigt den Verzeichnispfad des Steuerelements an, auf das verwiesen wird.
Steuerelement-GUID
Zeigt de GUID für das ActiveX-Steuerelement an.
Versionskontrolle
Zeigt die Version des ActiveX-Steuerelements an, auf das verwiesen wird.
Typbibliotheksname
Zeigt den Namen der Typbibliothek an, auf die verwiesen wird.
Wrappertool
Hiermit wird das Tool angezeigt, das zum Erstellen der Interopassembly aus der COM-Bibliothek oder dem ActiveX-Steuerelement verwendet wird, auf die bzw. das verwiesen wird.
Assemblyverweiseigenschaften (C++/CLI)
Assemblyverweiseigenschaften sind nur für Verweise auf .NET Framework-Assemblys in C++-/CLI-Projekten verfügbar. Diese Eigenschaften werden nur angezeigt, wenn Sie eine .NET Framework-Assembly im Bereich "Verweise " auswählen. Die Eigenschaften können nicht geändert werden.
Relativer Pfad
Zeigt den relativen Pfad vom Projektverzeichnis zur Assembly an, auf die verwiesen wird.
Buildeigenschaften
Die folgenden Eigenschaften stehen für verschiedene Arten von Verweisen zur Verfügung. Sie ermöglichen Ihnen die Angabe, wie die Erstellung mit Verweisen erfolgen soll.
Lokal kopieren
Gibt an, ob die Assembly, auf die verwiesen wird, während eines Buildvorgangs automatisch an den Zielspeicherort kopiert wird.
Lokale Satellitenassemblys kopieren (C++/CLI)
Gibt an, ob die Satellitenassemblys der Assembly, auf die verwiesen wird, während eines Buildvorgangs automatisch an den Zielspeicherort kopiert werden. Wird nur verwendet, wenn „Lokal kopieren“
true
aktiviert ist.Referenzassemblyausgabe
Hiermit wird angegeben, dass die Assembly im Buildprozess verwendet wird. Wenn
true
, wird die Assembly während des Buildvorgangs an der Befehlszeile des Compilers verwendet.
Interprojektverweiseigenschaften
Die folgenden Eigenschaften definieren einen Projekt-zu-Projekt-Verweis aus dem Projekt, das im Bereich 'Verweise' ausgewählt ist, auf ein anderes Projekt in derselben Projektmappe. Weitere Informationen finden Sie unter Verwalten von Verweisen in einem Projekt.
Verknüpfungsbibliotheksabhängigkeiten
Wenn diese Eigenschaft "True" ist, verknüpft das Projektsystem die LIB-Dateien, die das unabhängige Projekt erzeugt, in das abhängige Projekt. Normalerweise geben Sie True an.
Projektbezeichner
Identifiziert eindeutig das unabhängige Projekt. Der Eigenschaftswert ist eine interne System-GUID, die nicht geändert werden kann.
Verwenden von Bibliotheksabhängigkeitseingaben
Wenn diese Eigenschaft "False" lautet, verknüpft das Projektsystem die OBJ-Dateien nicht für die Bibliothek, die das unabhängige Projekt in das abhängige Projekt erzeugt. Folglich deaktiviert dieser Wert inkrementelles Verknüpfen. In der Regel geben Sie "False" an, da das Erstellen der Anwendung sehr lange dauern kann, wenn viele unabhängige Projekte vorhanden sind.
Schreibgeschützte Verweiseigenschaften (COM & .NET)
Die folgenden Eigenschaften gelten für COM- und Assemblyverweise und können nicht geändert werden.
Assemblyname
Zeigt den Assemblynamen für die Assembly an, auf die verwiesen wird.
Kultur
Zeigt die Kultur des ausgewählten Verweises an.
Beschreibung
Zeigt die Beschreibung des ausgewählten Verweises an.
Vollständiger Pfad
Zeigt den Verzeichnispfad der Assembly an, auf die verwiesen wird.
Identität
Für die .NET Framework-Assemblys wird der vollständige Pfad angezeigt. Zeigt die GUID für COM-Komponenten an.
Etikett
Zeigt die Bezeichnung des Verweises an.
Name
Zeigt den Namen des Verweises an.
Öffentliches Schlüsseltoken
Hiermit wird das öffentliche Schlüsseltoken zur Identifizierung der Assembly angegeben, auf die verwiesen wird.
Starker Name
true
, wenn die Assembly, auf die verwiesen wird, einen starken Namen besitzt. Eine Assembly mit starkem Namen verfügt über eine eindeutige Versionsangabe.Version
Zeigt die Version der Assembly an, auf die verwiesen wird.
Siehe auch
Referenz für Eigenschaftsseiten von C++-Projekten
Festlegen von C++-Compiler- und Buildeigenschaften in Visual Studio