Share via


Samverka med ohanterad kod

.NET Framework främjar interaktion med COM-komponenter, COM+-tjänster, externa typbibliotek och många operativsystemtjänster. Datatyper, metodsignaturer och felhanteringsmekanismer varierar mellan hanterade och ohanterade objektmodeller. För att förenkla samverkan mellan .NET Framework komponenter och ohanterad kod och underlätta migreringsvägen döljer den vanliga språkkörningen skillnaderna i dessa objektmodeller från både klienter och servrar.

Kod som körs under kontroll av körningen kallas hanterad kod. Omvänt kallas kod som körs utanför körningen ohanterad kod. COM-komponenter, ActiveX-gränssnitt och Windows API-funktioner är exempel på ohanterad kod.

Innehåll i det här avsnittet

Exponera COM-komponenter för .NET Framework
Beskriver hur du använder COM-komponenter från .NET Framework program.

Exponera .NET Framework-komponenter för COM
Beskriver hur du använder .NET Framework komponenter från COM-program.

Använda ohanterade DLL-funktioner
Beskriver hur du anropar ohanterade DLL-funktioner med hjälp av plattformsanrop.

Interop Marshaling
Beskriver marshalling för COM-interop och plattformsanrop.

Anvisningar: Mappa HRESULT:er och undantag
Beskriver mappningen mellan undantag och HRESULT.

Typ equivalence och inbäddade interop-typer
Beskriver hur typinformation för COM-typer bäddas in i sammansättningar och hur den vanliga språkkörningen avgör motsvarigheten för inbäddade COM-typer.

Anvisningar: Generera primära interop-sammansättningar med hjälp av Tlbimp.exe
Beskriver hur du skapar primära interop-sammansättningar med hjälp avTlbimp.exe (typbiblioteksimportör).

Anvisningar: Registrera primära interop-sammansättningar
Beskriver hur du registrerar de primära interop-sammansättningarna innan du kan referera till dem i dina projekt.

Registreringsfri COM-interop
Beskriver hur COM-interop kan aktivera komponenter utan att använda Windows-registret.

Anvisningar: Konfigurera .NET Framework-Based COM-komponenter för Registration-Free-aktivering
Beskriver hur du skapar ett programmanifest och hur du skapar och bäddar in ett komponentmanifest.

COM-omslutning
Beskriver omslutningarna som tillhandahålls av COM-interop.