Exponera COM-komponenter för .NET

Note

Den här artikeln beskriver .NET Framework COM-interopvägledning som använder äldre verktyg och distributionsmodeller, till exempel primära interop-sammansättningar, global sammansättningscache och registerbaserad COM-registrering. För moderna .NET använder du COM-källgenereringen eller API:etComWrappers. Mer information finns i COM-interop.

Det här avsnittet sammanfattar processen som krävs för att exponera en befintlig COM-komponent för hanterad kod.

Befintliga COM-komponenter är värdefulla resurser i hanterad kod som affärsprogram på mellannivå eller som isolerade funktioner. En idealisk komponent har en primär interop-sammansättning och överensstämmer strikt med de programmeringsstandarder som införts av COM.

Exponera COM-komponenter för .NET

  1. Importera ett typbibliotek som en sammansättning.

    Den vanliga språkkörningen kräver metadata för alla typer, inklusive COM-typer. Det finns flera sätt att hämta en sammansättning som innehåller COM-typer som importeras som metadata.

  2. Använd COM-typer i hanterad kod.

    Du kan granska COM-typer, aktivera instanser och anropa metoder på COM-objektet på samma sätt som för alla hanterade typer.

  3. Kompilera ett interop-projekt.

    Windows SDK tillhandahåller kompilatorer för flera språk som är kompatibla med Common Language Specification (CLS), inklusive Visual Basic, C#och C++.

  4. Distribuera ett interop-program.

    För .NET Framework distribueras interop-program ofta som starkt namngivna, signerade sammanställningar i den globala sammanställningscachen.

Se även