Windows アンブレラ ライブラリ
大事な
このトピックの情報は、Windows 10 以降のすべてのバージョンに適用されます。 ここでは、これらのバージョンを "Windows" と呼び、必要に応じて例外を呼び出します。
アンブレラ ライブラリ は、Win32 API のサブセットをエクスポートする単一の静的リンク ライブラリです。 たとえば、OneCore.lib という名前のアンブレラ ライブラリは、すべての Windows デバイスに共通する Win32 API のサブセットのエクスポートを提供します。
アンブレラ ライブラリ内の API は、さまざまなモジュール (モジュールが API セット または DLL) にわたって実装される場合があります。 しかし、アンブレラライブラリはあなたから離れて詳細を抽象化し、オペレーティングシステムのバージョン間でアプリをより移植可能にしています。 デスクトップ アプリまたはドライバーで、関心のある API のセットを含むアンブレラ ライブラリをリンクするだけで、必要な操作はこれで完了です。
図書館 | 形容 |
---|---|
OneCore.lib | すべての Windows 10 デバイスとそれ以降に共通する Win32 API のサブセットのエクスポートを提供します。
OneCore.lib (および他のライブラリは含まない) をリンクして、それらの API にアクセスします。
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 のサブセットのエクスポートを提供します。
OneCoreUap.lib (および他のライブラリは含まない) をリンクして、それらの API にアクセスします。
OneCore.lib リンクし、そのライブラリで Win32 API のみを呼び出すと、デスクトップ アプリまたはドライバーが、UWP をサポートするすべての Windows 10 デバイス以降に正常に読み込まれます。 |
OneCoreUAP_apiset.lib |
OneCoreUAP.lib と同じカバレッジを提供しますが、API セットの直接転送を使用します。 リンク OneCoreUAP_apiset.lib は、対象とする SDK バージョンに関連する Windows バージョン以降とのみ互換性があります。 |