TLIBIMP.EXE

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilitaires de ligne de commande - Index

TLIBIMP.EXE est un outil importateur de bibliothèques de types. La plupart des fonctionnalités de TLIBIMP ont été incorporées dans l'éditeur de bibliothèques de types de RAD Studio. Par ailleurs, si vous le préférez, vous pouvez utiliser l'éditeur de bibliothèques de types à la place de TLIBIMP.

TLIBIMP crée une bibliothèque de types d'importation pour les contrôles ActiveX, les serveurs OLE ou les serveurs COM. TLIBIMP utilise un fichier nommé tlibimp.sym, qui fournit un mappage personnalisé pour certaines bibliothèques de types. Pour de plus amples informations sur tlibimp.sym, voir Mappage des noms de symboles dans une bibliothèque de types.

TLIBIMP supporte les bibliothèques de types 32 bits et 64 bits

TLIBIMP existe en tant qu'utilitaire Windows 32 bits et utilitaire Windows 64 bits.

La version 64 bits de TLIBIMP est installée sur les systèmes Windows 64 bits, en plus de la version Windows 32 bits.

Les versions de TLIBIMP dépendantes de la plate-forme sont installées aux emplacements suivants :

Nom de l'utilitaire    Plate-forme supportée    Emplacement d'installation   
tlibimp.exe

Windows 32 bits

$(BDS)\bin\tlibimp.exe
tlibimp.exe

Windows 64 bits

$(BDS)\bin64\tlibimp.exe

TLIBIMP peut être utilisé pour importer des bibliothèques de types Windows 32 bits ou Windows 64 bits, avec les considérations suivantes :

Bien qu'une application Windows 64 bits peut utiliser une bibliothèque de types Windows 32 bits (comme le font certaines applications MS Office 64 bits), une bibliothèque de types a un champ SYSKIND qui peut être défini soit sur SYS_WIN32 soit sur SYS_WIN64. GenTLB.exe utilise SYS_WIN32 comme SYSKIND par défaut pour les bibliothèques de types.

Toutefois, GenTLB.exe utilise SYS_WIN64 si le commutateur "-E64" est spécifié. L'EDI passe "-E64" à GenTLB.exe quand la plate-forme cible en cours est Windows 64 bits.

Pour une bibliothèque de types qui dépend d'une autre bibliothèque de types, TLIBIMP Windows 32 bits cherche une version Windows 32 bits de la bibliothèque de types dépendante. Ainsi, quand vous importez une bibliothèque de types Windows 64 bits dépendant d'une autre bibliothèque de types qui est recensée seulement dans les clés Windows 64 bits du registre, vous devez utiliser à la place la version Windows 64 bits de TLIBIMP, se trouvant dans :

$(bds)\bin64\tlibimp.exe

Utiliser TLIBIMP au lieu de #import

Vous devez utiliser TLIBIMP, et pas #import, pour importer correctement les bibliothèques de types. Pour obtenir des informations détaillées sur le remplacement de #import par TLIBIMP, voir Migration du code C++ de la directive #import à TLIBIMP.EXE.

Syntaxe de la ligne de commande

TLIBIMP [<options>] <typelibfile>


Eléments de la ligne de commande

Elément Description

<options>

Options facultatives de ligne de commande. Elles doivent être en minuscules et précédées d'un tiret (-) ou d'une barre oblique (/).

<typelibfile>

Fichier de la bibliothèque de types.


Pour afficher l'aide de la ligne de commande de TLIBIMP, entrez :

tlibimp

ou

tlibimp -?


Options de la ligne de commande

Option Description
Types de fichier d'importation : Au moins l'une de ces options doit être spécifiée : -C, -P ou -I.

-C

Générer un fichier d'importation C++.

-P

Générer un fichier d'importation Delphi.

-I

Générer un fichier d'importation .ridl (Restricted Interface Definition Language).

Options de spécification du fichier de sortie :

-D<chemin>

Définit le <chemin> du répertoire de sortie.

-Fe<nom>

Définir le suffixe TLB sur <nom>. Utilisez -Fe- pour retirer l'usage du suffixe.

-Ft<nom>

Définir le nom de fichier TLB sur <nom>. Utilisez le nom de fichier sans suffixe.

-Ce<nom>

Définir le suffixe OCX sur <nom>. Utilisez -Ce- pour retirer l'usage du suffixe.

-Co<nom>

Définir le nom du fichier OCX sur <nom>. Utilisez le nom de fichier sans suffixe.

Options de personnalisation du code généré :

-Ha+

Créer le composant EDI pour les contrôles.

-Hpa<nom>

Définir le nom de palette du composant EDI pour les contrôles.

-Hs+

Créer le composant EDI pour les serveurs.

-Hps<nom>

Définir le nom de palette du composant EDI pour les serveurs.

-Hr+

Générer le recensement du composant.

Options C++ :

-Cd-

Générer les dispinterfaces.

-Cm-

Mapper les dispinterfaces en interfaces doubles.

-Cn<nom>

Définir le nom de l'espace de nommage.

-Cs+

declspec(__selectany) pour les GUIDs.

-Ct+

Forcer l'utilisation d'un fichier _TLB.

-Cu+

Exposer l'espace de nommage avec 'using'.

-Cv+

Evénements serveur de style BCB4.

-Cw-

Utiliser les dispinterfaces dans les wrappers de contrôles.

Options Delphi :

-Ps+

Mapper HRESULT double en safecall.

-Pt-

Mapper tous les HRESULT en safecall.

Options diverses :

-O+

Générer les wrappers CoClassCreator.

-R+

Bibliothèques de types dépendant du processus.

-XM-

Utiliser les méthodes d'accesseur en lecture/écriture de style MS

-W+

Emettre des avertissements dans les fichiers.

-Wc+

Emettre des commentaires dans les fichiers.

Ignorer les indicateurs :

-Ya-

Ignorer tous les indicateurs spéciaux.

-Yc+

Ignorer l'indicateur [Création possible].

-Yh-

Ignorer l'indicateur [Caché].

-Yp-

Ignorer l'indicateur [Prédéfini].

-Yr-

Ignorer l'indicateur [Restreint].

Voir aussi