Microsoft está haciendo que las API de Win32 sean más accesibles para más lenguajes, incluidos C# y Rust

Icono de tiempo de lectura 2 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

API de Microsoft Windows Win32

API de Microsoft Windows Win32

La API de Win32 es la plataforma nativa para las aplicaciones de escritorio clásicas de Windows. Es adecuado para aplicaciones que requieren acceso directo a funciones y hardware del sistema. Estas API de Win32 son fácilmente accesibles para los desarrolladores de C y C++. Sin embargo, otros lenguajes como C# y Rust requieren contenedores o enlaces para acceder a estas API. Para hacer que las API de Win32 sean más accesibles a más lenguajes, incluidos C# y Rust, Microsoft anunció hoy la nueva win32metadatos proyecto.

El objetivo del nuevo proyecto win32metadata es ofrecer una descripción completa de la superficie de la API de Win32 en metadatos para que pueda proyectarse a cualquier idioma de forma automatizada, mejorando la corrección y minimizando los gastos generales de mantenimiento.

Con este proyecto, obtendrá un archivo de metadatos de Windows (winmd) publicado en Nuget.org que contiene metadatos que describen toda la superficie de la API de Win32. Las proyecciones de idioma deben construirse sobre estos metadatos para permitir que los desarrolladores llamen a las API de Win32 idiomáticamente desde el idioma de su elección. Microsoft anunció hoy tres proyecciones de idiomas.

  • Construido en colaboración con Andrew Arnott, el propietario de la Invocar proyecto para .NET, C # / Win32 analiza los metadatos y genera los contenedores P/Invoke necesarios para llamar a las API que le interesan.
  • El  Proyección del lenguaje Rust sigue la tradición establecida por C ++ / WinRT de construir proyecciones de lenguaje para Windows utilizando compiladores y lenguajes estándar, proporcionando una forma natural e idiomática para que los desarrolladores de Rust llamen a las API de Windows.
  •  C ++ moderno proyección

Fuente: Microsoft

Más sobre los temas: microsoft, Win32, ventanas 10