Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


Directiva  #import

§1  Sinopsis

La directiva #import se utiliza para incluir información de una librería de tipos ( 1.4.4b2d). El contenido de esta librería, la mayoría de las veces describiendo interfaces COM ( 1.7.1), ActiveX u OLE, es convertido a clases C++.

Nota: esta directiva, es específica del compilador Microsoft VC++, pero se ha incluido en el de Borland C++ 5.5 exclusivamente para compatibilidad con el primero. No forma parte del Estándar C++ y por razones de compatibilidad no se recomienda su uso. Cuando se importan librerías de tipos, debe utilizarse el comando Import Type Library [1] o el ejecutable TLIBIMP.EXE [2].

§2  Sintaxis

#import "filename" [atributos]

o

#import <filename> [atributos]

Donde atributos son incluidos como:

attribute1, attribute2, ...

o

attribute1 attribute2 ...

§3  Descripción:

<filename> es el nombre del fichero que contiene la librería de tipos, que puede ser una de las siguientes:

  • Librería de tipos (fichero .TLB o .ODL)

  • Ejecutable (fichero .EXE)

  • Librería dinámica (fichero .DLL  conteniendo un recurso de librería de tipos, por ejemplo .OCX)

  • Un documento compuesto que contenga una librería de tipos

  • Cualquier fichero cuyo formato pueda ser interpretado por la API ( 1.71) LoadTypeLib

filename es un nombre de fichero completo (incluyendo su "path") y debe corresponder con un fichero existente en el sistema. La diferencia entre ambas sintaxis implica una diferencia en el orden en que el preprocesador busca por los ficheros cuando el "path" no esta completamente definido.

La primera forma sintáctica (con comillas) indica al preprocesador buscar primero en los ficheros de librerías de tipos en el mismo directorio que el fuente que contienen la directiva #import; y después en los directorios de cualquier fichero que incluya (#include) dicho fichero. En este caso el preprocesador busca de acuerdo con las direcciones ("paths") especificados en la sintaxis entre ángulos (la segunda forma sintáctica).

La segunda forma sintáctica (con ángulos <>), indica al compilador buscar el fichero filename en los siguientes directorios:

  • En la lista de la variable de entorno PATH.  Ejemplo:

    PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;.;D:\UTIL\UTI;C...

  • En la lista de la variable de entorno LIB.  Ejemplo:

    LIB=E:\Borland\Cpp\Lib;D:\ProyectCpp\develop\...

  • En el "path" especificado por la opción –L<path> del compilador.

  Inicio.


[1]  Esta utilidad solo está disponible en la versión registrada (de pago) de C++Builder.

[2]  El ejecutable TLIMIMP.exe (Type Library Import). Es una herramienta incorporada en el Editor de Librerías de Tipos que crea ficheros de interface para C++Builder a partir de librerías de tipos para controles ActiveX, servidores OLE, o servidores COM.