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
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 assemblyName
bulunamadı.
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 WebPermission
olmadan belirtildi.
Örnek COM aracılığıyla oluşturulamaz.
-veya-
typename
içinde assemblyName
bulunamadı.
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin