ErrorWrapper Sınıf
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.
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_ERROR
sarmalar.
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 VARTYPE
VARIANT
.
Türün ErrorWrapper türü olarak sıralanacak bir VT_ERROR
ObjectVARIANT
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_I4
olarak COM'dan geri sıralanırken, diziler COM'dan türü VT_UI4
olarak yeniden sıralanır.
hakkında VT_ERROR
daha 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) |