Activator.CreateComInstanceFrom Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.