Activator.CreateComInstanceFrom Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
typeName
adlı türün arandığı bir derleme içeren dosyanın adı.
- typeName
- String
Örneği oluşturulacak türün adı.
Döndürülenler
Yeni oluşturulan nesneye erişmek için sarmalanmamış olması gereken bir tanıtıcı veya Nullable<T> örnekleri için null
.
Özel durumlar
typeName
veya assemblyName
null
.
Eşleşen 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 geç bağlama mekanizmasıyla çağrıldı.
Çağıran, MarshalByRefObject'den devralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.
assemblyName
boş dizedir ("").
Açıklamalar
dönüş değerini açmak için ObjectHandle.Unwrap yöntemini kullanın.
true
değerine sahip bir System.Runtime.InteropServices.ComVisibleAttribute özniteliği açıkça veya varsayılan olarak COM türüne uygulanmalıdır, böylece CreateComInstanceFrom yöntemi bu türün bir örneğini oluşturabilir; aksi takdirde, TypeLoadException oluşturulur.
Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için Assembly.LoadFrom ve CreateInstance yöntemlerinin Özel Durumlar bölümüne bakın.
Not
.NET Framework 2.0'dan başlayarak, çağırana ReflectionPermissionFlag.RestrictedMemberAccess bayrağıyla ReflectionPermission verildiyse ve abonelik dışı türleri içeren derlemenin izin kümesi çağıranın izin kümesiyle veya bunun bir alt kümesiyle kısıtlanmışsa, bu yöntem abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansımaiçin
Ş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
typeName
adlı türün arandığı bir derleme içeren dosyanın adı.
- 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 erişmek için sarmalanmamış olması gereken bir tanıtıcı veya Nullable<T> örnekleri için null
.
Özel durumlar
typeName
veya assemblyName
null
.
assemblyName
boş dizedir ("").
Derleme veya modül iki farklı kanıtla iki kez yüklendi.
-veya-
assemblyName
, sistem tarafından tanımlanan uzunluk üst sınırından daha uzundur.
assemblyName
bulunamadı veya yüklemeye çalıştığınız modül bir dosya adı uzantısı belirtmiyor.
assemblyName
bulunur ancak yüklenemez.
assemblyName
geçerli bir derleme değil.
"file://" ile başlamayan bir kod tabanı, gerekli WebPermission
olmadan belirtildi.
Eşleşen oluşturucu bulunamadı.
Soyut sınıfın örneği oluşturulamaz.
-veya-
Bu üye geç bağlama mekanizmasıyla çağrıldı.
Çağıran, MarshalByRefObject'den devralmayan bir nesne için etkinleştirme öznitelikleri sağlayamaz.
Açıklamalar
dönüş değerini açmak için ObjectHandle.Unwrap yöntemini kullanın.
true
değerine sahip bir System.Runtime.InteropServices.ComVisibleAttribute özniteliği açıkça veya varsayılan olarak COM türüne uygulanmalıdır, böylece CreateComInstanceFrom yöntemi bu türün bir örneğini oluşturabilir; aksi takdirde, TypeLoadException oluşturulur.
Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için Assembly.LoadFrom ve CreateInstance yöntemlerinin Özel Durumlar bölümüne bakın.
Not
.NET Framework 2.0'dan başlayarak, çağırana ReflectionPermissionFlag.RestrictedMemberAccess bayrağıyla ReflectionPermission verildiyse ve abonelik dışı türleri içeren derlemenin izin kümesi çağıranın izin kümesiyle veya bunun bir alt kümesiyle kısıtlanmışsa, bu yöntem abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansımaiçin