Bibliotecas de paraguas de Windows

Importante

La información de este tema se aplica a todas las versiones de Windows 10 y versiones posteriores. Aquí nos referiremos a esas versiones como "Windows", llamando a todas las excepciones cuando sea necesario.

Una biblioteca paraguas es una única biblioteca de vínculos estáticos que exporta un subconjunto de API de Win32. Por ejemplo, una biblioteca paraguas denominada OneCore.lib proporciona las exportaciones para el subconjunto de API de Win32 que son comunes a todos los dispositivos Windows.

Las API de una biblioteca paraguas se pueden implementar en un intervalo de módulos (donde un módulo es un conjunto de API o un archivo DLL). Pero la biblioteca paraguas abstrae ese detalle lejos de ti, lo que hace que tu aplicación sea más portátil en las versiones del sistema operativo. En la aplicación de escritorio o el controlador, simplemente vincule la biblioteca paraguas que contiene el conjunto de API que le interesan y eso es todo lo que necesita hacer.

Biblioteca Descripción
OneCore.lib Proporciona las exportaciones para el subconjunto de API de Win32 que son comunes a todos los dispositivos Windows 10 y versiones posteriores. Vincule OneCore.lib (y ninguna otra biblioteca) para acceder a esas API. Si vinculas OneCore.liby solo llamas a las API de Win32 en esa biblioteca, la aplicación de escritorio o el controlador se cargarán correctamente en todos los dispositivos Windows 10 y versiones posteriores.
OneCore_apiset.lib Proporciona la misma cobertura que OneCore.lib, pero usa el reenvío directo establecido por la API. La vinculación OneCore_apiset.lib solo será compatible con la versión de Windows o posterior, relevante para la versión del SDK de destino.
OneCoreUap.lib Proporciona las exportaciones para el subconjunto de API de Win32 que son comunes a todos los dispositivos Windows 10 y versiones posteriores, que admiten el Windows Runtime (WinRT). Vincule OneCoreUap.lib (y ninguna otra biblioteca) para acceder a esas API. Si vinculas OneCore.liby solo llamas a las API de Win32 en esa biblioteca, la aplicación de escritorio o el controlador se cargarán correctamente en todos los dispositivos Windows 10 y versiones posteriores, que admiten UWP.
OneCoreUAP_apiset.lib Proporciona la misma cobertura que OneCoreUAP.lib, pero usa el reenvío directo establecido por la API. La vinculación OneCoreUAP_apiset.lib solo será compatible con la versión de Windows o posterior, relevante para la versión del SDK de destino.