web-dev-qa-db-fra.com

Quelle est la différence entre RegAsm.exe et regsvr32? Comment générer un fichier tlb en utilisant regsvr32?

Un organisme peut-il me dire quelle est la différence entre regsvr32 et RegAsm? Ma DLL est en C #, alors comment importer les classes en c ++?

40
Cute

regsvr32 Chargera la bibliothèque et essaiera d'appeler la DllRegisterServer() depuis cette bibliothèque. Peu importe ce que DllRegisterServer() fait réellement - il appelle simplement cette fonction et vérifie la valeur retournée. Vous l'utilisez pour enregistrer des serveurs COM dans des DLL non gérées. Il ne peut pas générer de fichier .tlb.

regasm enregistrera un assemblage .NET exposé COM en tant que serveur COM. Vous l'utilisez pour les assemblys .NET. Il peut générer un fichier .tlb en fonction de l'assembly uniquement - il inspecte les informations de type stockées dans l'assembly et inclut les entités exposées COM dans la bibliothèque de types.

40
sharptooth
2
Remus Rusanu