Aracılığıyla paylaş


ErrorWrapper Sınıf

Tanım

Dikkat

ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.

Sıralayıcının hazırlaması gereken nesneleri olarak VT_ERRORsarmalar.

public ref class ErrorWrapper sealed
[System.Obsolete("ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")]
public sealed class ErrorWrapper
public sealed class ErrorWrapper
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ErrorWrapper
[<System.Obsolete("ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.")>]
type ErrorWrapper = class
type ErrorWrapper = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ErrorWrapper = class
Public NotInheritable Class ErrorWrapper
Devralma
ErrorWrapper
Öznitelikler

Örnekler

Aşağıdaki kod örneği ilk olarak COM'dan nesne olarak sıralanmış tek Int32 bir Int32 nesneyi gösterir. Ardından, COM'dan dizi olarak sıralanmış bir UInt32 dizi gösterirInt32.

// Scenario 1:  
// Pass a single value.  
Int32 x = 3;  
Object o = new ErrorWrapper(x);  
// Pass 'o' to COM.  
// On the return trip, 'o' has been unwrapped and is still an Int32 object.  
Int32 y = (Int32)o;  
Scenario 2:  
// Pass an array of values.  
Int32[] arr = new Int32[3];  
Object o = new ErrorWrapper(arr);  
// Pass 'o' to COM.  
// On the return trip, 'o' has been unwrapped and is now a UInt32[] array.  
UInt32[ ] arr2 = (UInt32[])o;  

Açıklamalar

Varsayılan olarak, Object tür bağımsız değişkenleri tür VARIANT olarak sıralanır ve burada nesne türü değerini belirler VARTYPEVARIANT.

Türün ErrorWrapper türü olarak sıralanacak bir VT_ERRORObjectVARIANT tür olarak geçirilmesi gerekir, aksi takdirde ErrorWrapper tür tamsayı olarak sıralanır.

Aşağıdaki tabloda, platform çağırma kullanılarak yerel bir işleve yapılan yönetilen çağrıda hazırlama gösterilmektedir.

Yönetilen imza parametresi pArr değeri Şu şekilde sıralanmış:
ErrorWrapper[] pArr ErrorWrapper[10] of ErrorWrapper(77) Int[10]
Object[] pArr ErrorWrapper[10] of ErrorWrapper(77) VARIANT[10] / VT_ERROR
Object[] pArr Object[10] of ErrorWrapper(77) VARIANT[10] / VT_ERROR

Aşağıdaki tabloda, COM çalışma zamanı çağrılabilen sarmalayıcılar (RCW) kullanılarak yerel bir işleve yapılan yönetilen çağrıda verileri hazırlama gösterilmektedir.

Yönetilen imza parametresi pArr değeri Şu şekilde sıralanmış:
ErrorWrapper[] pArr ErrorWrapper[10] of ErrorWrapper(77) Int[10]
Object[] pArr ErrorWrapper[10] of ErrorWrapper(77) SafeArrayTypeMismatch özel durumu
Object[] pArr Object[10] of ErrorWrapper(77) SAFEARRAY(VARIANT)

ErrorWrapper Nesnelerin COM'dan geri geçirildikten sonra tür VT_ERROR olarak sıralanmadığını unutmayın. Tek bir değer, türü VT_I4olarak COM'dan geri sıralanırken, diziler COM'dan türü VT_UI4olarak yeniden sıralanır.

hakkında VT_ERRORdaha fazla bilgi için VARENUM::VT_ERROR msdn kitaplığındaki için mevcut belgelere bakın.

Oluşturucular

ErrorWrapper(Exception)
Geçersiz.

Sınıfının sağlanan özel duruma karşılık gelen HRESULT ile yeni bir örneğini ErrorWrapper başlatır.

ErrorWrapper(Int32)
Geçersiz.

hatanın ErrorWrapper HRESULT değeriyle sınıfının yeni bir örneğini başlatır.

ErrorWrapper(Object)
Geçersiz.

Hatanın ErrorWrapper HRESULT değerini içeren bir nesneyle sınıfının yeni bir örneğini başlatır.

Özellikler

ErrorCode
Geçersiz.

Sarmalayıcının hata kodunu alır.

Yöntemler

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır