Kann eine COM-Verbindung im COM-Client nicht hinzugefügt werden?

8

Ein COM-Server ist erstellt und ich habe das registriert.

Wenn ich versuche, diesen COM-Server in einem COM-Client hinzuzufügen, konnte ich nicht hinzufügen, und der folgende Fehler tritt auf.

  

"Ein Verweis auf" COMTest "konnte nicht   hinzugefügt werden

     

Die ActiveX-Typbibliothek   'c \ user \ ~ \ Debug \ COMTest.tlb' war   exportiert von einer .NET-Assembly und kann   nicht als Referenz hinzugefügt.

     

Fügen Sie stattdessen einen Verweis auf .NET hinzu. "

kann mir jemand sagen, was ist der Fehler? Ich registriere die COM in beide Richtungen, von VS auch und versuchte es auch mit der Eingabeaufforderung.

    
PawanS 06.01.2011, 11:54
quelle

2 Antworten

10

Dies ist eine "Warum auf der Erde würdest du das tun" Nachricht. Projekt + Verweis hinzufügen, Registerkarte Durchsuchen, wählen Sie die DLL, nicht den TLB. Sie verwenden also die .NET-Klasse (n) direkt, anstatt zweimal durch das COM-Interop zu gehen.

    
Hans Passant 06.01.2011, 14:37
quelle
2

Ich nehme an, Sie beziehen sich auf .tlb. Sie sollten sich auf .dll beziehen,

Und nachdem Sie es mit regsvr32 registriert haben, müssen Sie nur diese DLL in .net hinzufügen Verweis in der Registerkarte com finden. Schau hier für mehr.

    
paragy 06.01.2011 14:36
quelle

Tags und Links