Windows の包括的ライブラリ

重要

このトピックの情報は、Windows 10 以降のすべてのバージョンに適用されます。 ここでは、これらのバージョンを Windows と呼び、必要に応じて例外を呼び出します。

アンブレラ ライブラリは、Win32 API のサブセットをエクスポートする単一の静的リンク ライブラリです。 たとえば、 OneCore.lib という名前のアンブレラ ライブラリは、すべての Windows デバイスに共通する Win32 API のサブセットのエクスポートを提供します。

アンブレラ ライブラリ内の API は、さまざまなモジュール (モジュールが API セットまたは DLL のいずれか) にわたって実装される場合があります。 しかし、アンブレラ ライブラリは詳細を切り離し、オペレーティング システムのバージョン間でアプリをより移植可能にしています。 デスクトップ アプリまたはドライバーで、関心のある API のセットを含むアンブレラ ライブラリをリンクするだけで、必要な操作は完了です。

ライブラリ 説明
OneCore.lib すべての Windows 10 デバイスとそれ以降に共通する Win32 API のサブセットのエクスポートを提供します。 これらの API にアクセスするためのリンク OneCore.lib (および他のライブラリはありません)。 OneCore.lib をリンクし、そのライブラリで Win32 API のみを呼び出すと、デスクトップ アプリまたはドライバーがすべての Windows 10 以降のデバイスで正常に読み込まれます。
OneCore_apiset.lib OneCore.lib と同じカバレッジ を提供しますが、API セットの直接転送を使用します。 リンク OneCore_apiset.lib は、対象とする SDK のバージョンに関連する Windows バージョン、そのバージョン以降とのみ互換性があります。
OneCoreUap.lib Windows ランタイム (WinRT) をサポートするすべての Windows 10 デバイス以降に共通する Win32 API のサブセットのエクスポートを提供します。 これらの API にアクセスするためのリンク OneCoreUap.lib (および他のライブラリはありません)。 OneCore.lib をリンクし、そのライブラリで Win32 API のみを呼び出すと、デスクトップ アプリまたはドライバーが UWP をサポートするすべての Windows 10 以降のデバイスで正常に読み込まれます。
OneCoreUAP_apiset.lib OneCoreUAP.lib と同じカバレッジ を提供しますが、API セットの直接転送を使用します。 リンク OneCoreUAP_apiset.lib は、対象とする SDK のバージョンに関連する Windows バージョン、そのバージョン以降とのみ互換性があります。