Conversión de bibliotecas importadas
Cuando el proceso de importación convierte una biblioteca de tipos, coloca automáticamente los tipos definidos en la biblioteca en un espacio de nombres con el mismo nombre que la biblioteca. Por ejemplo, si se ejecuta Tlbimp.exe en la siguiente biblioteca de tipos, la utilidad importa todos los tipos definidos en la biblioteca AcmeLib en el espacio de nombres AcmeLib.
Representación de biblioteca de tipos
library AcmeLib {
interface Widget {};
coclass Slingshot {};
};
Después de la conversión, se puede usar AcmeLib.Slingshot para llamar a la clase Slingshot desde la aplicación administrada.
Namespace AcmeLib
Interface Widget
End Interface
Class Slingshot
End Class
End Namespace
namespace AcmeLib {
interface Widget {};
class Slingshot {};
};
Se puede usar un atributo de biblioteca de tipos para controlar explícitamente el espacio de nombres para el proceso de importación de la biblioteca de tipos. Como los nombres de las bibliotecas de tipos no pueden contener puntos, ésta es la única técnica que se puede usar para importar tipos en un espacio de nombres delimitado por puntos. El identificador de este atributo es 0F21F359-AB84-41e8-9A78-36D110E6D2F9. En la siguiente representación de biblioteca de tipos se muestra la adición del atributo definido por el usuario.
Representación de biblioteca de tipos
[
uuid(…),
version(1.0),
custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
interface Widget {};
coclass Slingshot {};
};
Usando el atributo definido por el usuario se puede obligar a Tlbimp.exe a que importe la biblioteca de tipos AcmeLib en el espacio de nombres Acme.WidgetLib. La clase Slingshot se convierte en Acme.WidgetLib.Slingshot en el código administrado.
Vea también
Conceptos
Conversión de módulos importados
Conversión de tipos importados
Conversión de miembros importados
Conversión de parámetros importados
Otros recursos
Resumen de la conversión de bibliotecas de tipos en ensamblados