Compartir a través de


Cómo: Personalizar contenedores RCW

Existen dos maneras de personalizar un contenedor invocable en tiempo de ejecución (RCW). Si se puede modificar el código fuente IDL (Lenguaje de definición de interfaz), se pueden aplicar atributos de TLB (archivo de biblioteca de tipos) e importar dicha biblioteca. Otra opción es aplicar atributos específicos de interoperabilidad a los tipos importados y generar un nuevo ensamblado. Estos atributos limitan la compatibilidad con la personalización de los RCW estándar.

Para modificar el código fuente IDL

  1. Aplique atributos de TLB a las bibliotecas, tipos, miembros y parámetros. Use la palabra clave custom y un valor de atributo para cambiar los metadatos. Mediante la aplicación de atributos de TLB se puede:

    • Especificar el nombre administrado de un tipo COM importado, en lugar de permitir que la utilidad de importación seleccione el nombre de acuerdo con las reglas de conversión estándar.

    • Definir de manera explícita un espacio de nombres de destino para los tipos de una biblioteca COM.

  2. Compile el código fuente del lenguaje IDL.

  3. Genere un ensamblado a partir del archivo de biblioteca de tipos resultante o de un archivo de biblioteca de vínculos dinámicos (DLL) que contenga el tipo que se desea implementar.

Para modificar un ensamblado importado

  1. Importe el archivo de biblioteca de tipos. Use la herramienta Importador de la biblioteca de tipos (Tlbimp.exe) para generar un archivo DLL del ensamblado.

  2. Cree un archivo de texto a partir del ensamblado importado utilizando el Desensamblador de MSIL (Ildasm.exe).

  3. Aplique atributos de interoperabilidad al archivo de texto.

  4. Genere un nuevo ensamblado a partir del archivo de texto modificado utilizando el Ensamblador de MSIL (Ilasm.exe).

Vea también

Referencia

TlbImp.exe (Importador de la biblioteca de tipos)

Ildasm.exe (Desensamblador de MSIL)

Ilasm.exe (Ensamblador de MSIL)

Conceptos

Personalizar contenedores estándar

Contenedores COM

Contenedor al que se puede llamar en tiempo de ejecución

Contenedor COM al que se puede llamar

Aplicar atributos de interoperabilidad

Otros recursos

Resumen de la conversión de bibliotecas de tipos en ensamblados

Resumen de la conversión de ensamblados en bibliotecas de tipos