Freigeben über


COM-Interoperabilität in .NET Framework Applications (Visual Basic)

Wenn Sie COM-Objekte und .NET Framework-Objekte in derselben Anwendung verwenden möchten, müssen Sie die Unterschiede bei der Funktionsweise der Objekte im Arbeitsspeicher beheben. Ein .NET Framework-Objekt befindet sich im verwalteten Speicher – dem durch die Common Language Runtime gesteuerten Speicher – und kann nach Bedarf von der Laufzeit verschoben werden. Ein COM-Objekt befindet sich im nicht verwalteten Speicher und wird nicht erwartet, dass es an einen anderen Speicherort verschoben wird. Visual Studio und .NET Framework bieten Tools zum Steuern der Interaktion dieser verwalteten und nicht verwalteten Komponenten. Weitere Informationen zu verwaltetem Code finden Sie unter Common Language Runtime.

Zusätzlich zur Verwendung von COM-Objekten in .NET-Anwendungen können Sie auch Visual Basic verwenden, um Objekte zu entwickeln, auf die über COM nicht verwalteten Code zugegriffen werden kann.

Die Links auf dieser Seite enthalten Details zu den Interaktionen zwischen COM- und .NET Framework-Objekten.

Artikel BESCHREIBUNG
COM-Interop Enthält Links zu Themen zur COM-Interoperabilität in Visual Basic, einschließlich COM-Objekten, ActiveX-Steuerelementen, Win32-DLLs, verwalteten Objekten und Vererbung von COM-Objekten.
Interoperabilität mit nicht verwaltetem Code Beschreibt kurz einige der Interaktionsprobleme zwischen verwaltetem und nicht verwaltetem Code und enthält Links für eine weitere Studie.
COM-Wrapper Beschreibt Laufzeitaufrufbare Wrapper, die es verwaltetem Code ermöglichen, COM-Methoden aufzurufen, und COM-aufrufbare Wrapper, die es COM-Clients ermöglichen, .NET-Objektmethoden aufzurufen.
Erweiterte COM-Interoperabilität Enthält Links zu Themen zur COM-Interoperabilität in Bezug auf Wrapper, Ausnahmen, Vererbung, Threading, Ereignisse, Konvertierungen und Marshalling.
Tlbimp.exe (Typbibliotheksimporteur) Erläutert das Tool, mit dem Sie die Typdefinitionen in einer COM-Typbibliothek in gleichwertige Definitionen in einer Common Language Runtime-Assembly konvertieren können.