COM-interoperabiliteit in .NET Framework-toepassingen (Visual Basic)

Wanneer u COM-objecten en .NET Framework-objecten in dezelfde toepassing wilt gebruiken, moet u de verschillen in de manier waarop de objecten in het geheugen bestaan, aanpakken. Een .NET Framework-object bevindt zich in beheerd geheugen( het geheugen dat wordt beheerd door de algemene taalruntime) en kan indien nodig worden verplaatst door de runtime. Een COM-object bevindt zich in onbeheerd geheugen en wordt niet naar verwachting verplaatst naar een andere geheugenlocatie. Visual Studio en .NET Framework bieden hulpprogramma's voor het beheren van de interactie van deze beheerde en onbeheerde onderdelen. Zie Common Language Runtime voor meer informatie over beheerde code.

Naast het gebruik van COM-objecten in .NET-toepassingen, kunt u ook Visual Basic gebruiken om objecten te ontwikkelen die toegankelijk zijn vanuit onbeheerde code via COM.

De koppelingen op deze pagina bevatten details over de interacties tussen COM- en .NET Framework-objecten.

Artikel Beschrijving
COM-interoperabiliteit Bevat koppelingen naar onderwerpen over COM-interoperabiliteit in Visual Basic, waaronder COM-objecten, ActiveX-besturingselementen, Win32-DLL's, beheerde objecten en overname van COM-objecten.
Samenwerken met onbeheerde code In het kort worden enkele van de interactieproblemen tussen beheerde en onbeheerde code beschreven en vindt u koppelingen voor verdere studie.
COM-wrappers Beschrijft runtime aanroepbare wrappers, waarmee beheerde code COM-methoden kan aanroepen en COM-aanroepbare wrappers, waarmee COM-clients .NET-objectmethoden kunnen aanroepen.
Geavanceerde COM-interoperabiliteit Bevat koppelingen naar onderwerpen over COM-interoperabiliteit met betrekking tot wrappers, uitzonderingen, overname, threading, gebeurtenissen, conversies en marshalling.
Tlbimp.exe (Type Bibliotheekimporteur) Beschrijft het hulpprogramma dat u kunt gebruiken om de typedefinities in een COM-typebibliotheek te converteren naar equivalente definities in een algemene taalruntime-assembly.