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.
Erstellt einen Wrapper für Objekte, die der Marshaller als VT_ERROR
marshallen soll.
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
Im folgenden Codebeispiel wird zunächst ein einzelnes Int32 Objekt veranschaulicht, das von COM als Int32 Objekt gemarst wird. Anschließend wird ein Int32 Array veranschaulicht, das von COM als UInt32 Array zurückgepferst 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 gemarst, wobei der Objekttyp den VARTYPE
Wert von VARIANT
bestimmt.
Der ErrorWrapper Typ muss als Typ Object übergeben werden, um als vom VARIANT
Typ VT_ERROR
gemarst werden zu können, andernfalls wird der ErrorWrapper Typ als ganze Zahl gemarst.
In der folgenden Tabelle wird das Marshallen in einem verwalteten Aufruf an eine native Funktion mithilfe des Plattformaufrufs veranschaulicht.
Parameter für verwaltete Signatur | pArr-Wert | Gemarst als |
---|---|---|
ErrorWrapper[] pArr | ErrorWrapper[10] von ErrorWrapper(77) | Int[10] |
Objekt[] pArr | ErrorWrapper[10] von ErrorWrapper(77) |
VARIANT[10] von VT_ERROR |
Objekt[] pArr | Objekt[10] von ErrorWrapper(77) |
VARIANT[10] von VT_ERROR |
Die folgende Tabelle veranschaulicht das Marshallen von Daten in einem verwalteten Aufruf an eine native Funktion mithilfe von AUFRUFBAREN WRAPPERN (COM Runtime Callable Wrappers, RCW).
Parameter für verwaltete Signatur | pArr-Wert | Gemarst als |
---|---|---|
ErrorWrapper[] pArr | ErrorWrapper[10] von ErrorWrapper(77) | Int[10] |
Objekt[] pArr | ErrorWrapper[10] von ErrorWrapper(77) |
SafeArrayTypeMismatch -Ausnahme |
Objekt[] pArr | Objekt[10] von ErrorWrapper(77) | SAFEARRAY(VARIANT) |
Beachten Sie, dass ErrorWrapper Objekte nicht als Typ gemarst werden, VT_ERROR
nachdem sie von COM zurückgegeben wurden. Ein einzelner Wert wird von COM als Typ VT_I4
gemarst, während Arrays von COM als Typ VT_UI4
gemarst werden.
Weitere Informationen zu VT_ERROR
finden Sie in der vorhandenen Dokumentation in VARENUM::VT_ERROR
der MSDN Library.
Konstruktoren
ErrorWrapper(Exception) |
Veraltet.
Initialisiert eine neue Instanz der ErrorWrapper-Klasse mit dem entsprechenden HRESULT für die angegebene Ausnahme. |
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
ErrorCode |
Veraltet.
Ruft den Fehlercode des Wrappers ab. |
Methoden
Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Veraltet.
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Veraltet.
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Veraltet.
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |