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

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

36
demandé sur MPelletier 2009-07-22 10:58:35

2 réponses

regsvr32 va charger la bibliothèque et essayer d'appeler le DllRegisterServer() de cette bibliothèque. Il ne se soucie pas de ce que DllRegisterServer() fait réellement - il appelle simplement cette fonction et vérifie la valeur renvoyée. Vous l'utilisez pour enregistrer des serveurs COM dans des DLL non gérées. Il ne peut pas générer un .fichier tlb.

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

37
répondu sharptooth 2009-07-22 10:43:37