Referencia de Lenguaje de definición de interfaz de Microsoft 3.0

Lenguaje de definición de interfaz de Microsoft (MIDL) 3.0 es una sintaxis simplificada, moderna y familiar para definir tipos Windows Runtime dentro de archivos del lenguaje de definición de interfaz (.idl).

// BookSku.idl
namespace Bookstore
{
    runtimeclass BookSku
    {
        String Title;
    }
}

A partir de la versión 10.0.17134.0 (Windows 10, versión 1803), el SDK de Windows incluye compatibilidad con la línea de comandos para MIDL 3.0 (midl.exeversión 8.01.0622 o posterior, que se usa con el /winrt modificador ).

Tema Descripción
Introducción a MIDL 3.0 Una introducción a Lenguaje de definición de interfaz de Microsoft 3.0.
Síntesis de interfaces (MIDL 3.0) En este tema se describe cómo el compilador de MIDL 3.0 sintetiza y agrega interfaces, según sea necesario.
Atributos predefinidos (MIDL 3.0) Hay una serie de atributos personalizados predefinidos que permiten controlar el nombre y el IID de las interfaces sintetizadas por el compilador.
Temas avanzados y abreviaturas Temas avanzados y sintaxis abreviada.
Transición a MIDL 3.0 desde la versión clásica de MIDLRT MIDL 3.0 puede coexistir en el mismo archivo de código fuente con MIDLRT clásico; En este tema se muestra cómo realizar la transición a MIDL 3.0 desde MIDLRT.
Palabras clave reservadas (MIDL 3.0) En este tema se enumeran las palabras clave reservadas en MIDL 3.0. No puede usar estas palabras clave en los nombres de las clases y miembros en tiempo de ejecución.
Solución de problemas de MIDL 3.0 Una tabla de solución de problemas de síntomas y soluciones.