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

Wenn Sie COM-Objekte und .NET Framework-Objekte in der gleichen Anwendung verwenden möchten, müssen Sie die Unterschiede hinsichtlich der Existenz der Objekte im Arbeitsspeicher berücksichtigen. Ein .NET Framework-Objekt befindet sich in verwaltetem Speicher (also im von der Common Language Runtime gesteuerten Arbeitsspeicher) und kann bei Bedarf von der Runtime verschoben werden. Ein COM-Objekt befindet sich in nicht verwaltetem Speicher, und von ihm wird nicht erwartet, dass es an einen Ort im Arbeitsspeicher verschoben wird. Visual Studio und .NET Framework stellen Tools zum Steuern der Interaktion dieser verwalteten und nicht verwalteten Komponenten bereit. Weitere Informationen zu verwaltetem Code finden Sie unter Übersicht: Common Language Runtime (CLR).

Neben der Verwendung von COM-Objekten in .NET-Anwendungen können Sie auch Visual Basic verwenden, um Objekte zu entwickeln, auf die aus nicht verwaltetem Code über COM zugegriffen werden kann.

Unter den Links auf dieser Seite finden Sie 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 stellt Links zu weiteren Informationen bereit.
COM-Wrapper Erläutert Runtime Callable Wrapper, die es verwaltetem Code das Aufrufen von COM-Methoden ermöglichen, sowie COM Callable Wrapper, die COM-Clients das Aufrufen von .NET-Objektmethoden ermöglichen.
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 (Type Library Importer-Tool) Enthält Informationen zu dem Tool, mit dem Sie die Typdefinitionen einer COM-Typbibliothek in äquivalente Definitionen einer Common Language Runtime-Assembly konvertieren können.