J'ai créé une bibliothèque de types à partir d'une DLL .NET que j'ai créée. Je l'ai ensuite importé dans Delphi et j'ai appelé une méthode dans l'interface de l'objet COM. Quand il essaie de créer l'objet COM, j'obtiens l'erreur que la classe n'est pas enregistrée. La DLL est enregistrée avec le GAC, donc ce ne devrait pas être cela. Quelqu'un sait quoi d'autre pourrait causer cela?EOleSysError avec le message 'Classe non enregistrée'
0
A
Répondre
1
Vous devez exposer l'assembly .NET à COM - utilisez regasm.exe avec la clé/codebase.
Questions connexes
- 1. AxAcroPDF - Classe Vista64 non enregistrée Erreur
- 2. SQL2008: Classe MSOLAP & SSRS erreur non enregistrée avec certaines dimensions
- 3. "Classe non enregistrée" restauration d'un fichier backup.dat 2003 Sharepoint (WSS)
- 4. Classe non enregistrée (Exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
- 5. Flash ocx "Classe non enregistrée" sur Windows 7 x64
- 6. Classe non enregistrée .... lorsque j'essaie d'appeler une bibliothèque C# gérée à partir d'un C++ non géré
- 7. Zone de texte Valeur non enregistrée
- 8. CoCreateInstance échoue pour la feuille de calcul Excel Microsoft_Office. 0x80040514 "Classe non enregistrée"
- 9. VIM - Afficher la diff de dernière version enregistrée et la version non enregistrée actuelle
- 10. Nombre maximal de fois qu'une DLL peut être enregistrée/non enregistrée?
- 11. C# Session non enregistrée à partir de HTTPHandler
- 12. Message WM_POWERBROADCAST non détecté dans MFC Dlg
- 13. classe de base non géré avec la sous-classe
- 14. Signer le message sortant
- 15. IMAP dans Php: marquage d'un message non lu/non lu
- 16. Classe PHP non trouvée
- 17. XSD et génération automatique de classe/message
- 18. Comment déclarer le constructeur pour une classe générique avec une classe de base non générique avec des paramètres
- 19. Importer une classe avec un code non sécurisé
- 20. Marque enregistrée «®» en exposant dans le menu de sélection
- 21. VBA - Analyser le texte d'un message dans une instance de classe Access
- 22. Afficher une boîte de message d'une classe dans C#?
- 23. capture le message d'échec
- 24. essayer d'utiliser le module en Perl et un message d'impression si le module non disponible
- 25. Message d'éléments sécurisés et non sécurisés dans IE
- 26. Déclaration préparée défaut (avec un message d'erreur!)
- 27. avec resx compilateur Message d'erreur: CS0101
- 28. comment trouver des objets avec le message autorelease?
- 29. exception de classe non trouvée dans hibernate
- 30. Imagick Erreurs d'installation - classe non définie
Mine est exposée à COM en utilisant la propriété COM visible et en créant une bibliothèque de types à l'aide de/tlb. De ce que je me souviens/codebase est quand vous voulez spécifier le chemin de l'assemblée. Mais je l'ai mis dans le GAC, donc je ne devrais pas avoir besoin de faire ça. Sauf si je me trompe? –
ComVisible permet d'utiliser la classe via COM. Mais à moins que vous ne l'ayez exposé avec regasm pour que les identifiants de classe soient ajoutés au registre, le consommateur sera incapable de détecter l'emplacement de l'assembly. Vous confondez trois choses vraiment différentes. ComVisible rend un service accessible depuis COM. La bibliothèque de types sert de mécanisme permettant aux consommateurs de découvrir les entités que l'assembly peut exposer. Et exposer au registre avec regasm permet à un consommateur de trouver réellement l'assembly qui implémente la classe qu'il veut. – sharptooth