ErrorWrapper Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.
Umschließt Objekte, die der Marshaler als marshallen VT_ERRORsollte.
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
- Vererbung
-
ErrorWrapper
- Attribute
Beispiele
Das folgende Codebeispiel veranschaulicht zunächst ein einzelnes Int32 Objekt, das von COM als Int32 Objekt gemarstet wurde. Anschließend wird ein Int32 Array dargestellt, das von COM als UInt32 Array gemarstet wird.
// 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;
Hinweise
Standardmäßig Object werden Typargumente als VARIANT Typ gemarstet, wobei der Objekttyp den VARTYPE Wert der VARIANT.
Der ErrorWrapper Typ muss als Object Typ übergeben werden, der als VARIANT Typ VT_ERRORgemarstet werden soll, andernfalls wird der ErrorWrapper Typ als ganze Zahl gemarstet.
In der folgenden Tabelle wird das Marshalling in einem verwalteten Aufruf einer systemeigenen Funktion mithilfe des Plattformaufrufs veranschaulicht.
| Parameter für verwaltete Signatur | pArr-Wert | Gemarstet als |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] von ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] von ErrorWrapper(77) |
VARIANT[10] von VT_ERROR |
| Object[] pArr | Object[10] of ErrorWrapper(77) |
VARIANT[10] von VT_ERROR |
Die folgende Tabelle veranschaulicht das Marshalling von Daten in einem verwalteten Aufruf einer systemeigenen Funktion mithilfe von COM-Runtime aufrufbaren Wrappern (RCW).
| Parameter für verwaltete Signatur | pArr-Wert | Gemarstet als |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] von ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] von ErrorWrapper(77) |
SafeArrayTypeMismatch-Ausnahme |
| Object[] pArr | Object[10] of ErrorWrapper(77) | SAFEARRAY(VARIANT) |
Beachten Sie, dass ErrorWrapper Objekte nicht als Typ VT_ERROR gemarstet werden, nachdem sie von COM zurückgegeben wurden. Ein einzelner Wert wird als Typ VT_I4zurück von COM gemarstet, während Arrays als Typ VT_UI4zurück von COM gemarstet werden.
Weitere Informationen finden VT_ERRORSie in der vorhandenen Dokumentation VARENUM::VT_ERROR in der MSDN Library.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ErrorWrapper(Exception) |
Veraltet.
Initialisiert eine neue Instanz der ErrorWrapper Klasse mit dem HRESULT, das der bereitgestellten Ausnahme entspricht. |
| ErrorWrapper(Int32) |
Veraltet.
Initialisiert eine neue Instanz der ErrorWrapper Klasse mit dem HRESULT des Fehlers. |
| ErrorWrapper(Object) |
Veraltet.
Initialisiert eine neue Instanz der ErrorWrapper Klasse mit einem Objekt, das das HRESULT des Fehlers enthält. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ErrorCode |
Veraltet.
Ruft den Fehlercode des Wrappers ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Veraltet.
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Veraltet.
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Veraltet.
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |