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 ++?
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.
Peut-être que cela aidera: Comment appeler un DLL à partir du code Visual C++ natif dans Visual Studio.NET ou Visual Studio 2005