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
| Name | Description |
|---|---|
| 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ığı bir derleme içeren 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> eşlenmemiş 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 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, öğ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 olan bir öznitelik, yöntemin true bu türe ait bir örneği oluşturabilmesi CreateComInstanceFrom için com türüne açıkça veya varsayılan olarak uygulanmalıdır; aksi takdirde oluşturulurTypeLoadException.
Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için ve Assembly.LoadFrom yöntemlerinin CreateInstance Özel Durumlar bölümüne bakın.
Note
Çağıran bayrağıyla verildiyse ReflectionPermission 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 kısıtlanmışsa, bu yöntem, abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansıma için Güvenlik Konuları.) Bu işlevselliği 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ığı bir derleme içeren 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> eşlenmemiş olması gereken bir tanıtıcı.
Özel durumlar
typeName veya assemblyName şeklindedir null.
assemblyName boş dizedir ("").
Derleme veya modül iki farklı kanıtla iki kez yüklendi.
-veya-
assemblyName , sistem tarafından tanımlanan maksimum uzunluktan 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 WebPermissionolmadan belirtildi.
Örnek COM aracılığıyla oluşturulamaz.
-veya-
typeName içinde assemblyNamebulunamadı.
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, öğ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 olan bir öznitelik, yöntemin true bu türe ait bir örneği oluşturabilmesi CreateComInstanceFrom için com türüne açıkça veya varsayılan olarak uygulanmalıdır; aksi takdirde oluşturulurTypeLoadException.
Çağrılan yöntemler tarafından oluşturulabilecek diğer özel durumlar hakkında bilgi için ve Assembly.LoadFrom yöntemlerinin CreateInstance Özel Durumlar bölümüne bakın.
Note
Çağıran bayrağıyla verildiyse ReflectionPermission 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 kısıtlanmışsa, bu yöntem, abonelik dışı türler oluşturmak için kullanılabilir. (Bkz. Yansıma için Güvenlik Konuları.) Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.