Dela via


Exponera .NET-komponenter för COM

Att skriva en .NET-typ och använda den typen från ohanterad kod är distinkta aktiviteter för utvecklare. Det här avsnittet beskriver flera tips för att skriva hanterad kod som interoperates med COM-klienter:

  • Kvalificerade .NET-typer för interoperation.

    Alla hanterade typer, metoder, egenskaper, fält och händelser som du vill exponera för COM måste vara offentliga. Typer måste ha en offentlig parameterlös konstruktor, som är den enda konstruktorn som kan anropas via COM.

  • Tillämpa interop-attribut.

    Anpassade attribut i hanterad kod kan förbättra samverkan mellan en komponent.

  • Paketera en sammansättning för COM.

    COM-utvecklare kan kräva att du sammanfattar stegen för att referera till och distribuera dina sammansättningar.

Dessutom identifierar det här avsnittet de uppgifter som rör användning av en hanterad typ från en COM-klient.

Så här använder du en hanterad typ från COM

  1. Registrera sammansättningar med COM.

    Typer i en sammansättning (och typbibliotek) måste registreras vid designtillfället. Om installationsprogrammet inte registrerar sammansättningen instruerar du COM-utvecklare att använda Regasm.exe.

  2. Referera till .NET-typer från COM.

    COM-utvecklare kan referera till typer i en sammansättning med samma verktyg och tekniker som de använder idag.

  3. Anropa ett .NET-objekt.

    COM-utvecklare kan anropa metoder på .NET-objektet på samma sätt som de anropar metoder på alla ohanterade typer. Till exempel aktiverar COM CoCreateInstance-API :et .NET-objekt.

  4. Distribuera ett program för COM-åtkomst.

    En stark namngiven sammansättning kan installeras i den globala sammansättningscacheminnet och kräver en signatur från utgivaren. Sammansättningar som inte är starka med namnet måste installeras i klientens programkatalog.

Se även