Delen via


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 Bespreekt de aanroepbare wrappers tijdens runtime waarmee beheerde code COM-opdrachten kan uitvoeren, en de COM-aanroepbare wrappers waarmee COM-cliƫnten .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 Library Importer") Beschrijft het hulpprogramma dat u kunt gebruiken om de typedefinities in een COM-typebibliotheek te converteren naar equivalente definities in een algemene taalruntime-assembly.