Activator.CreateComInstanceFrom Metod

Definition

Skapar en instans av COM-objektet vars namn har angetts.

Överlagringar

Name Description
CreateComInstanceFrom(String, String)

Skapar en instans av COM-objektet vars namn anges med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.

CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm)

Skapar en instans av COM-objektet vars namn anges med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.

CreateComInstanceFrom(String, String)

Skapar en instans av COM-objektet vars namn anges med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateComInstanceFrom(System::String ^ assemblyName, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle CreateComInstanceFrom(string assemblyName, string typeName);
static member CreateComInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateComInstanceFrom (assemblyName As String, typeName As String) As ObjectHandle

Parametrar

assemblyName
String

Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.

typeName
String

Namnet på den typ som du vill skapa en instans av.

Returer

Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.

Undantag

typeName eller assemblyName är null.

Det går inte att skapa en instans via COM.

-eller-

typeName hittades inte i assemblyName.

Ingen matchande konstruktor hittades.

assemblyName hittas inte, eller så anger inte modulen som du försöker läsa in filnamnstillägget.

Det går inte att skapa en instans av en abstrakt klass.

-eller-

Den här medlemmen anropades med en mekanism för sen bindning.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

assemblyName är den tomma strängen ("").

Kommentarer

ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.

Ett System.Runtime.InteropServices.ComVisibleAttribute attribut med värdet true måste tillämpas antingen explicit eller som standard på COM-typen så att metoden kan skapa en instans av den CreateComInstanceFrom typen, annars TypeLoadException genereras.

Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .

Note

Den här metoden kan användas för att skapa icke-offentliga typer om anroparen har beviljats ReflectionPermission med ReflectionPermissionFlag.RestrictedMemberAccess flaggan och om tilldelningsuppsättningen för sammansättningen som innehåller icke-offentliga typer är begränsad till anroparens bidragsuppsättning eller till en delmängd av den. (Se Säkerhetsöverväganden för reflektion.) Om du vill använda den här funktionen bör ditt program rikta in sig på .NET Framework 3.5 eller senare.

Gäller för

CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm)

Skapar en instans av COM-objektet vars namn anges med hjälp av den namngivna sammansättningsfilen och den parameterlösa konstruktorn.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateComInstanceFrom(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
public static System.Runtime.Remoting.ObjectHandle CreateComInstanceFrom(string assemblyName, string typeName, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
static member CreateComInstanceFrom : string * string * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateComInstanceFrom (assemblyName As String, typeName As String, hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As ObjectHandle

Parametrar

assemblyName
String

Namnet på en fil som innehåller en sammansättning där typen med namnet typeName söks.

typeName
String

Namnet på den typ som du vill skapa en instans av.

hashValue
Byte[]

Värdet för den beräknade hashkoden.

hashAlgorithm
AssemblyHashAlgorithm

Hash-algoritmen som används för att hasha filer och generera det starka namnet.

Returer

Ett handtag som måste packas upp för att få åtkomst till det nyligen skapade objektet eller null för Nullable<T> instanser.

Undantag

typeName eller assemblyName är null.

assemblyName är den tomma strängen ("").

En sammansättning eller modul lästes in två gånger med två olika bevis.

-eller-

assemblyName är längre än den systemdefinierade maximala längden.

assemblyName hittas inte, eller så anger inte modulen som du försöker läsa in filnamnstillägget.

assemblyName hittas men kan inte läsas in.

assemblyName är inte en giltig sammansättning.

En kodbas som inte börjar med "file://" har angetts utan nödvändig WebPermission.

Det går inte att skapa en instans via COM.

-eller-

typeName hittades inte i assemblyName.

Ingen matchande konstruktor hittades.

Det går inte att skapa en instans av en abstrakt klass.

-eller-

Den här medlemmen anropades med en mekanism för sen bindning.

Anroparen kan inte ange aktiveringsattribut för ett objekt som inte ärver från MarshalByRefObject.

Kommentarer

ObjectHandle.Unwrap Använd metoden för att packa upp returvärdet.

Ett System.Runtime.InteropServices.ComVisibleAttribute attribut med värdet true måste tillämpas antingen explicit eller som standard på COM-typen så att metoden kan skapa en instans av den CreateComInstanceFrom typen, annars TypeLoadException genereras.

Information om andra undantag som kan genereras av anropade metoder finns i avsnittet Undantag i Assembly.LoadFrom metoderna och CreateInstance .

Note

Den här metoden kan användas för att skapa icke-offentliga typer om anroparen har beviljats ReflectionPermission med ReflectionPermissionFlag.RestrictedMemberAccess flaggan och om tilldelningsuppsättningen för sammansättningen som innehåller icke-offentliga typer är begränsad till anroparens bidragsuppsättning eller till en delmängd av den. (Se Säkerhetsöverväganden för reflektion.) Om du vill använda den här funktionen bör ditt program rikta in sig på .NET Framework 3.5 eller senare.

Gäller för