Dela via


COM-samverkan i .NET Framework-program (Visual Basic)

När du vill använda COM-objekt och .NET Framework-objekt i samma program måste du åtgärda skillnaderna i hur objekten finns i minnet. Ett .NET Framework-objekt finns i hanterat minne – minnet som styrs av den gemensamma språkkörningen – och kan flyttas av körningen efter behov. Ett COM-objekt finns i ohanterat minne och förväntas inte flyttas till en annan minnesplats. Visual Studio och .NET Framework tillhandahåller verktyg för att styra interaktionen mellan dessa hanterade och ohanterade komponenter. Mer information om hanterad kod finns i Common Language Runtime.

Förutom att använda COM-objekt i .NET-program kanske du också vill använda Visual Basic för att utveckla objekt som är tillgängliga från ohanterad kod via COM.

Länkarna på den här sidan innehåller information om interaktionerna mellan COM- och .NET Framework-objekt.

Artikel beskrivning
COM Interop Innehåller länkar till ämnen som omfattar COM-samverkan i Visual Basic, inklusive COM-objekt, ActiveX-kontroller, Win32-DLL:er, hanterade objekt och arv av COM-objekt.
Samverka med ohanterad kod Kort beskriver några av interaktionsproblemen mellan hanterad och ohanterad kod och innehåller länkar för ytterligare studier.
COM-omslutning Diskuterar runtime-anropsbara omslutningar som gör att hanterad kod kan anropa COM-metoder och COM-anropsbara omslutningar, vilket gör att COM-klienter kan anropa .NET-objektmetoder.
Avancerad COM-samverkan Innehåller länkar till ämnen som omfattar COM-samverkan med omslutning, undantag, arv, trådning, händelser, konverteringar och marshalling.
Tlbimp.exe (typbiblioteksimportör) Beskriver det verktyg som du kan använda för att konvertera de typdefinitioner som finns i ett COM-typbibliotek till motsvarande definitioner i en gemensam språkkörningssammansättning.