Freigeben über


Windows-Dachbibliotheken

Wichtig

Die Informationen in diesem Thema gelten für alle Versionen von Windows 10 und höher. Wir bezeichnen diese Versionen hier als "Windows", wobei bei Bedarf Ausnahmen genannt werden.

Eine Dachbibliothek ist eine einzelne statische Linkbibliothek, die eine Teilmenge von Win32-APIs exportiert. Beispielsweise stellt eine Dachbibliothek mit dem Namen OneCore.lib die Exporte für die Teilmenge der Win32-APIs bereit, die für alle Windows-Geräte gemeinsam sind.

Die APIs in einer Dachbibliothek können in einem Bereich von Modulen implementiert werden (wobei ein Modul entweder ein API-Set oder eine DLL ist). Aber die Dachbibliothek abstrahiert diese Details von Ihnen, wodurch Ihre App in betriebssystemübergreifenden Versionen portierbarer wird. Verknüpfen Sie in Ihrer Desktop-App oder Ihrem Treiber einfach die Dachbibliothek, die den Satz von APIs enthält, an denen Sie interessiert sind, und das ist alles, was Sie tun müssen.

Bibliothek Beschreibung
OneCore.lib Stellt die Exporte für die Teilmenge von Win32-APIs bereit, die für alle Windows 10-Geräte und höher gemeinsam sind. Verknüpfen Sie OneCore.lib (und keine anderen Bibliotheken), um auf diese APIs zuzugreifen. Wenn Sie OneCore.libverknüpfen und nur Win32-APIs in dieser Bibliothek aufrufen, wird Ihre Desktop-App oder Ihr Treiber erfolgreich auf allen Windows 10-Geräten und höher geladen.
OneCore_apiset.lib Stellt die gleiche Abdeckung wie OneCore.libbereit, verwendet jedoch API set direct forwarding. Das Verknüpfen OneCore_apiset.lib ist nur mit der Windows-Version oder höher kompatibel, die für die gewünschte SDK-Version relevant ist.
OneCoreUap.lib Stellt die Exporte für die Teilmenge von Win32-APIs bereit, die für alle Windows 10-Geräte und höher gelten, die die Windows-Runtime (WinRT) unterstützen. Verknüpfen Sie OneCoreUap.lib (und keine anderen Bibliotheken), um auf diese APIs zuzugreifen. Wenn Sie OneCore.libverknüpfen und nur Win32-APIs in dieser Bibliothek aufrufen, wird Ihre Desktop-App oder Ihr Treiber erfolgreich auf allen Windows 10-Geräten und höher geladen, die die UWP unterstützen.
OneCoreUAP_apiset.lib Stellt die gleiche Abdeckung wie OneCoreUAP.libbereit, verwendet jedoch API set direct forwarding. Das Verknüpfen OneCoreUAP_apiset.lib ist nur mit der Windows-Version oder höher kompatibel, die für die gewünschte SDK-Version relevant ist.