Ich habe eine Type Library aus einer .NET DLL erstellt, die ich erstellt habe. Ich habe es dann in Delphi importiert und eine Methode innerhalb der Schnittstelle des COM-Objekts aufgerufen. Wenn es versucht, das COM-Objekt zu erstellen, erhalte ich den Fehler, dass die Klasse nicht registriert ist. Die DLL ist bei der GAC registriert, also sollte das nicht sein. Weiß jemand, was sonst noch dazu führen könnte?EOleSysError mit Nachricht 'Klasse nicht registriert'
0
A
Antwort
1
Sie müssen die .NET-Assembly für COM verfügbar machen - verwenden Sie regasm.exe mit dem/codebase-Schlüssel.
Verwandte Themen
- 1. Klasse nicht registriert Fehler VB.NET 2008
- 2. Kryonet Klasse nicht registriert, obwohl ich registriere
- 3. IMMDevice :: Activate() mit IBaseFilter Rück REGDB_E_CLASSNOTREG Klasse nicht registriert
- 4. COM Interop Fehler, Klasse nicht registriert, wenn MSMQ Bibliothek mit
- 5. form.submit() nicht in IE8 arbeiten - „Klasse nicht registriert“
- 6. Ist eine COMException von 0x80040154 immer 'Klasse nicht registriert'?
- 7. Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
- 8. Laravel5 Konsole nicht registriert
- 9. Einbetten eines einfachen ActiveX-Steuerelements erhalten Klasse nicht registriert Fehler
- 10. java.lang.IllegalArgumentException: Empfänger nicht registriert
- 11. Fabrik nicht Fehler registriert
- 12. Merkmal nicht registriert: Attributname
- 13. Tasteneingabe nicht registriert
- 14. factory: Fabrik nicht registriert
- 15. IllegalArgumentException: Service nicht registriert:
- 16. Tag, der nicht mit inclusion_tag registriert wird
- 17. Wie oft kann eine DLL registriert/nicht registriert werden?
- 18. Illegal: Empfänger nicht registriert: com.google.android.gms.common.api
- 19. Benutzer nicht registriert in moid_verto
- 20. HTML-Import: CustomTag nicht registriert
- 21. ViewPager PagerObserver wurde nicht registriert
- 22. Beschleunigungssensor wird nicht registriert? - Swift
- 23. Formular registriert mit PHP Get
- 24. Pyramide: Ansichten registriert mit `view_config` nicht mit Routen zugeordnet sind
- 25. Die angeforderte Klasse konnte nicht geladen werden: Nachricht in Codegeigner
- 26. TYPO3 7.6.x Klasse 'TYPO3 \ Flow \ Fehler \ Nachricht' nicht gefunden
- 27. ITrayNotify Schnittstelle funktioniert nicht, wenn Windows 7 Prozess erhöht ist („Klasse nicht registriert“)
- 28. Laravel 5, überprüfen, ob die Klasse im Container registriert ist
- 29. Konsul registriert Dienste nicht, wenn es kommt
- 30. Abfragetransaktionen werden nicht in HyperLedgers BlockChain registriert
Mine wird COM ausgesetzt, indem die COM visible -Eigenschaft verwendet und eine Typenbibliothek mithilfe von/tlb erstellt wird. Soweit ich mich erinnere, ist/codebase, wenn Sie den Pfad der Assembly angeben möchten. Aber ich habe es in den GAC geschrieben, also sollte ich das nicht tun müssen. Wenn ich mich nicht irre? –
ComVisible ermöglicht die Verwendung der Klasse über COM. Aber solange Sie es nicht mit regasm verfügbar gemacht haben, sodass die Klassen-IDs zur Registrierung hinzugefügt werden, kann der Konsument den Standort der Assembly nicht erkennen. Du verwirrst drei wirklich unterschiedliche Dinge. ComVisible macht aus COM eine Unentbehrlichkeit zugänglich. Die Typbibliothek dient als ein Mechanismus für die Verbraucher, um zu ermitteln, welche Entitäten die Assembly verfügbar machen kann. Und das Aussetzen der Registrierung mit regasm ermöglicht es einem Benutzer, die Assembly zu finden, die die gewünschte Klasse implementiert. – sharptooth