Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 interopererar 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.
-
Anpassade attribut i hanterad kod kan förbättra samverkan mellan en komponent.
Paketering av en assembly 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
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.
-
COM-utvecklare kan referera till typer i en sammansättning med samma verktyg och tekniker som de använder idag.
-
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.
Distribuera ett program för COM-åtkomst.
En assembly med starkt namn kan installeras i den globala assembly-cachen och kräver en signatur från utgivaren av assembly:t. Samlingar som inte har starka namn måste installeras i klientens programkatalog.