ErrorWrapper Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Let op
ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.
Wraps objecten de marshaler moet marshal als een VT_ERROR.
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
- Overname
-
ErrorWrapper
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u eerst een eenzame Int32 object marshaled terug van COM als een Int32 object. Vervolgens wordt een Int32 matrix gedemonstreerd die vanuit COM als een UInt32 matrix wordt geretourneerd.
// 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;
Opmerkingen
Object Standaard worden typeargumenten marshaled als een VARIANT type, waarbij het objecttype de VARTYPE waarde van de VARIANT.
Het ErrorWrapper type moet worden doorgegeven als een Object type dat moet worden marshaled als een VARIANT van het type VT_ERROR, anders wordt het ErrorWrapper type marshaled als een geheel getal.
De volgende tabel illustreert marshaling in een beheerde aanroep naar een systeemeigen functie, met behulp van platform invoke.
| Parameter beheerde handtekening | pArr-waarde | Marshaled als |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] of ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] of ErrorWrapper(77) |
VARIANT[10] van VT_ERROR |
| Object[] pArr | Object[10] van ErrorWrapper(77) |
VARIANT[10] van VT_ERROR |
De volgende tabel illustreert marshaling-gegevens in een beheerde aanroep naar een systeemeigen functie, met behulp van COM Runtime callable wrappers (RCW).
| Parameter beheerde handtekening | pArr-waarde | Marshaled als |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] of ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] of ErrorWrapper(77) |
SafeArrayTypeMismatch uitzondering |
| Object[] pArr | Object[10] van ErrorWrapper(77) | SAFEARRAY(VARIANT) |
Houd er rekening mee dat ErrorWrapper objecten niet marshaled zijn als type VT_ERROR nadat ze zijn doorgestuurd van COM. Eén waarde wordt als type VT_I4marshaled terug van COM, terwijl matrices als type VT_UI4worden teruggestuurd van COM.
Zie de bestaande documentatie voor in de MSDN-bibliotheek voor VARENUM::VT_ERROR meer informatieVT_ERROR.
Constructors
| Name | Description |
|---|---|
| ErrorWrapper(Exception) |
Verouderd.
Initialiseert een nieuw exemplaar van de ErrorWrapper klasse met het HRESULT dat overeenkomt met de opgegeven uitzondering. |
| ErrorWrapper(Int32) |
Verouderd.
Initialiseert een nieuw exemplaar van de ErrorWrapper klasse met het HRESULT van de fout. |
| ErrorWrapper(Object) |
Verouderd.
Initialiseert een nieuw exemplaar van de ErrorWrapper klasse met een object met het HRESULT van de fout. |
Eigenschappen
| Name | Description |
|---|---|
| ErrorCode |
Verouderd.
Hiermee haalt u de foutcode van de wrapper op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Verouderd.
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Verouderd.
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Verouderd.
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Verouderd.
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Verouderd.
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |