La commande suivante génère un assembly dont le nom est identique à celui de la bibliothèque de types présente dans myTest.tlb et qui porte l'extension .dll.
La commande suivante génère un assembly portant le nom myTest.dll.
tlbimp myTest.tlb /out:myTest.dll
La commande suivante génère un assembly portant le même nom que la bibliothèque de types spécifiée par MyModule.dll\1 et l'extension .dll. MyModule.dll\1 doit se trouver dans le répertoire actif.
La commande suivante génère un assembly portant le nom myTestLib.dll pour la bibliothèque de types TestLib.dll. L'option /transform:dispret transforme tous les paramètres [out, retval] des méthodes sur les dispinterfaces dans la bibliothèque de types en valeur de retour dans la bibliothèque managée.
tlbimp TestLib.dll /transform:dispret /out:myTestLib.dll
Dans l'exemple précédent, la bibliothèque de types TestLib.dll contient une méthode dispinterface nommée SomeMethod qui retourne void et a un paramètre [out, retval]. Le code suivant est la signature de méthode de bibliothèque de types d'entrée de SomeMethod dans TestLib.dll.
void SomeMethod([out, retval] VARIANT_BOOL*);
Si vous spécifiez l'option /transform:dispret, Tlbimp.exe transforme le paramètre [out, retval] de SomeMethod en valeur de retour bool. L'exemple de code suivant est la signature de méthode que génère Tlbimp.exe pour SomeMethod dans la bibliothèque managée myTestLib.dll lorsque l'option /transform:dispret est spécifiée.
Si vous utilisez Tlbimp.exe pour générer une bibliothèque managée pour TestLib.dll sans spécifier l'option /transform:dispret, l'outil génère la signature de méthode suivante pour SomeMethod dans la bibliothèque managée myTestLib.dll.
void SomeMethod(out bool x);