Activator.CreateComInstanceFrom Yöntem

Tanım

Adı belirtilen COM nesnesinin bir örneğini oluşturur.

Aşırı Yüklemeler

CreateComInstanceFrom(String, String)

Adlandırılmış derleme dosyasını ve parametresiz oluşturucuyu kullanarak adı belirtilen COM nesnesinin bir örneğini oluşturur.

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

Adlandırılmış derleme dosyasını ve parametresiz oluşturucuyu kullanarak adı belirtilen COM nesnesinin bir örneğini oluşturur.

CreateComInstanceFrom(String, String)

Adlandırılmış derleme dosyasını ve parametresiz oluşturucuyu kullanarak adı belirtilen COM nesnesinin bir örneğini oluşturur.

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

Parametreler

assemblyName
String

Adlı türün arandığı derlemeyi içeren bir dosyanın adı typeName .

typeName
String

Örneği oluşturulacak türün adı.

Döndürülenler

Yeni oluşturulan nesneye veya null örneklere erişmek için Nullable<T> sarmalanmamış olması gereken bir tanıtıcı.

Özel durumlar

typeName veya assemblyName şeklindedir null.

Örnek COM aracılığıyla oluşturulamaz.

-veya-

typename içinde assemblyNamebulunamadı.

Eşleşen bir oluşturucu bulunamadı.

assemblyName bulunamadı veya yüklemeye çalıştığınız modül bir dosya adı uzantısı belirtmiyor.

Soyut sınıfın örneği oluşturulamaz.

-veya-

Bu üye bir geç bağlanma mekanizması ile çağrıldı.

Çağıran, öğesinden MarshalByRefObjectdevralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.

assemblyName boş dizedir ("").

Açıklamalar

ObjectHandle.Unwrap Dönüş değerini açmak için yöntemini kullanın.

System.Runtime.InteropServices.ComVisibleAttribute değeri true olan bir öznitelik açıkça veya varsayılan olarak COM türüne uygulanmalıdır, böylece CreateComInstanceFrom yöntem bu türe ait bir örnek oluşturabilir; aksi takdirde oluşturulurTypeLoadException.

Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için ve CreateInstance yöntemlerinin Assembly.LoadFrom Özel Durumlar bölümüne bakın.

Not

.NET Framework 2.0'dan başlayarak, çağıranın bayrağıyla verilmiş ReflectionPermission olması ve abonelik dışı türleri içeren derlemenin izin kümesi çağıranın izin kümesiyle veya bunun bir alt kümesiyle ReflectionPermissionFlag.RestrictedMemberAccess sınırlı olması durumunda, bu yöntem abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansıma için GüvenlikLe İlgili Dikkat Edilmesi Gerekenler.) Bu işlevi kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır

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

Adlandırılmış derleme dosyasını ve parametresiz oluşturucuyu kullanarak adı belirtilen COM nesnesinin bir örneğini oluşturur.

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

Parametreler

assemblyName
String

Adlı türün arandığı derlemeyi içeren bir dosyanın adı typeName .

typeName
String

Örneği oluşturulacak türün adı.

hashValue
Byte[]

Hesaplanan karma kodun değeri.

hashAlgorithm
AssemblyHashAlgorithm

Dosyaları karma olarak kullanmak ve tanımlayıcı adı oluşturmak için kullanılan karma algoritması.

Döndürülenler

Yeni oluşturulan nesneye veya null örneklere erişmek için Nullable<T> sarmalanmamış olması gereken bir tanıtıcı.

Özel durumlar

typeName veya assemblyName şeklindedir null.

assemblyName boş dizedir ("").

Bir derleme veya modül iki farklı kanıtla iki kez yüklendi.

-veya-

assemblyName , sistem tarafından tanımlanan maksimum uzunluk değerinden daha uzundur.

assemblyName bulunamadı veya yüklemeye çalıştığınız modül bir dosya adı uzantısı belirtmiyor.

assemblyName bulundu ancak yüklenemiyor.

assemblyName geçerli bir derleme değil.

"file://" ile başlamayan bir kod tabanı gerekli WebPermissionolmadan belirtildi.

Örnek COM aracılığıyla oluşturulamaz.

-veya-

typename içinde assemblyNamebulunamadı.

Eşleşen bir oluşturucu bulunamadı.

Soyut sınıfın örneği oluşturulamaz.

-veya-

Bu üye bir geç bağlanma mekanizması ile çağrıldı.

Çağıran, öğesinden MarshalByRefObjectdevralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.

Açıklamalar

ObjectHandle.Unwrap Dönüş değerini açmak için yöntemini kullanın.

System.Runtime.InteropServices.ComVisibleAttribute değeri true olan bir öznitelik açıkça veya varsayılan olarak COM türüne uygulanmalıdır, böylece CreateComInstanceFrom yöntem bu türe ait bir örnek oluşturabilir; aksi takdirde oluşturulurTypeLoadException.

Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için ve CreateInstance yöntemlerinin Assembly.LoadFrom Özel Durumlar bölümüne bakın.

Not

.NET Framework 2.0'dan başlayarak, çağıranın bayrağıyla verilmiş ReflectionPermission olması ve abonelik dışı türleri içeren derlemenin izin kümesi çağıranın izin kümesiyle veya bunun bir alt kümesiyle ReflectionPermissionFlag.RestrictedMemberAccess sınırlı olması durumunda, bu yöntem abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansıma için GüvenlikLe İlgili Dikkat Edilmesi Gerekenler.) Bu işlevi kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır