Gör så här: Skapa COM-omslutningar

Du kan skapa COM-omslutningar (Component Object Model) med hjälp av Visual Studio-funktioner eller .NET Framework-verktygen Tlbimp.exe och Regasm.exe. Båda metoderna genererar två typer av COM-omslutningar:

  • En Runtime Callable Wrapper från ett typbibliotek för att köra ett COM-objekt i hanterad kod.

  • En COM Callable Wrapper med de registerinställningar som krävs för att köra ett hanterat objekt i ett internt program.

I Visual Studio kan du lägga till COM-omslutningen som en referens till projektet.

Omsluta COM-objekt i ett hanterat program

Så här skapar du en runtime-anropsbar omslutning med Visual Studio

  1. Öppna projektet för ditt hanterade program.

  2. På Projekt-menyn klickar du på Visa alla filer.

  3. Klicka på Lägg till referensProjekt-menyn.

  4. I dialogrutan Lägg till referens klickar du på fliken COM , väljer den komponent som du vill använda och klickar på OK.

    Observera att COM-komponenten läggs till i mappen Referenser i projektet i Solution Explorer.

Nu kan du skriva kod för att komma åt COM-objektet. Du kan börja med att deklarera objektet, till exempel med en Imports instruktion för Visual Basic eller ett Using direktiv för C#.

Kommentar

Om du vill programmera Microsoft Office-komponenter installerar du först Microsoft Office Primary Interop Assemblies Redistributable.

Skapa en runtime-anropsbar omslutning med hjälp av .NET Framework-verktyg

Det här verktyget skapar en sammansättning som innehåller körningsmetadata för de typer som definierats i det ursprungliga typbiblioteket.

Omsluta hanterade objekt i ett internt program

Så här skapar du en anropsbar COM-omslutning med Visual Studio

  1. Skapa ett klassbiblioteksprojekt för den hanterade klass som du vill köra i intern kod. Klassen måste ha en parameterlös konstruktor.

    Kontrollera att du har ett fullständigt versionsnummer i fyra delar för sammansättningen i AssemblyInfo-filen. Det här numret krävs för att underhålla versionshantering i Windows-registret. Mer information om versionsnummer finns i Versionshantering för sammansättning.

  2. Klicka på Egenskaperprojektmenyn.

  3. Klicka på fliken Kompilera .

  4. Markera kryssrutan Registrera för COM-interop .

När du skapar projektet registreras sammansättningen automatiskt för COM-interop. Om du skapar ett internt program i Visual Studio kan du använda sammansättningen genom att klicka på Lägg till referensProjekt-menyn .

Så här skapar du en anropsbar COM-omslutning med hjälp av .NET Framework-verktyg

Kör verktyget Regasm.exe (verktyget för sammansättningsregistrering).

Det här verktyget läser sammansättningsmetadata och lägger till nödvändiga poster i registret. Därför kan COM-klienter skapa .NET Framework-klasser transparent. Du kan använda sammansättningen som om den vore en intern COM-klass.

Du kan köra Regasm.exe på en sammansättning som finns i valfri katalog och sedan köra Gacutil.exe (Global Assembly Cache Tool) för att flytta den till den globala sammansättningscacheminnet. Att flytta sammansättningen ogiltigförklarar inte platsregisterposter eftersom den globala sammansättningscachen alltid granskas om sammansättningen inte hittas någon annanstans.

Se även