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:
-
#includedie Headerdatei(en) für die statische Bibliothek mit Anführungszeichen verwenden 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 zu den Headerdateien der Bibliothek unter Includeverzeichnisse 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. Oder es kann verbraucht werden, indem ein Verweis darauf aus der Liste "Verweise hinzufügen" > COM hinzugefügt und es durch seinen Runtime Callable Wrapper verbraucht wird.
.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.
Control 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.
Kopieren lokaler Satellitenassemblys (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“
trueaktiviert ist.Referenzassembly-Ausgabe
Hiermit wird angegeben, dass die Assembly im Buildprozess verwendet wird. Wenn
truevorhanden ist, wird die Assembly während des Erstellens in der Compiler-Befehlszeile verwendet.
Interprojektverweiseigenschaften
Die folgenden Eigenschaften definieren einen Verweis zwischen Projekten von dem im Bereich Verweise ausgewählten Projekt 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
truewenn die referenzierte Assembly einen starken Namen hat. Eine Assembly mit starkem Namen verfügt über eine eindeutige Versionsangabe.Version
Zeigt die Version der Assembly an, auf die verwiesen wird.
Weitere Informationen
Referenz für Eigenschaftsseiten von C++-Projekten
Festlegen von C++-Compiler- und Buildeigenschaften in Visual Studio