ErrorWrapper Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
ErrorWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.
Encapsule les objets que le marshaleur doit marshaler en tant que 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
- Héritage
-
ErrorWrapper
- Attributs
Exemples
L’exemple de code suivant illustre d’abord un objet seul Int32 marshalé à partir de COM en tant qu’objet Int32 . Il illustre ensuite un Int32 tableau marshalé à partir de COM en tant que UInt32 tableau.
// 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;
Remarques
Par défaut, Object les arguments de type sont marshalés en tant que VARIANT type, où le type d’objet détermine la VARTYPE valeur du VARIANT.
Le ErrorWrapper type doit être passé en tant que Object type à marshaler en tant que VARIANT type de type VT_ERROR; sinon, le ErrorWrapper type est marshalé en tant qu’entier.
Le tableau suivant illustre le marshaling dans un appel managé à une fonction native, à l’aide d’un appel de plateforme.
| Paramètre de signature managée | Valeur pArr | Marshaled as |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] de ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] de ErrorWrapper(77) |
VARIANT[10] de VT_ERROR |
| Object[] pArr | Object[10] de ErrorWrapper(77) |
VARIANT[10] de VT_ERROR |
Le tableau suivant illustre le marshaling des données dans un appel managé à une fonction native, à l’aide de wrappers pouvant être appelé par le runtime COM (RCW).
| Paramètre de signature managée | Valeur pArr | Marshaled as |
|---|---|---|
| ErrorWrapper[] pArr | ErrorWrapper[10] de ErrorWrapper(77) | Int[10] |
| Object[] pArr | ErrorWrapper[10] de ErrorWrapper(77) | Exception SafeArrayTypeMismatch |
| Object[] pArr | Object[10] de ErrorWrapper(77) | SAFEARRAY(VARIANT) |
Notez que ErrorWrapper les objets ne sont pas marshalés comme type VT_ERROR après leur retour à partir de COM. Une valeur unique est marshalée à partir de COM en tant que type VT_I4, tandis que les tableaux sont marshalés à partir de COM en tant que type VT_UI4.
Pour plus d’informations sur VT_ERROR, consultez la documentation existante de VARENUM::VT_ERROR la bibliothèque MSDN.
Constructeurs
| Nom | Description |
|---|---|
| ErrorWrapper(Exception) |
Obsolète.
Initialise une nouvelle instance de la ErrorWrapper classe avec hrESULT qui correspond à l’exception fournie. |
| ErrorWrapper(Int32) |
Obsolète.
Initialise une nouvelle instance de la ErrorWrapper classe avec HRESULT de l’erreur. |
| ErrorWrapper(Object) |
Obsolète.
Initialise une nouvelle instance de la ErrorWrapper classe avec un objet contenant le HRESULT de l’erreur. |
Propriétés
| Nom | Description |
|---|---|
| ErrorCode |
Obsolète.
Obtient le code d’erreur du wrapper. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Obsolète.
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Obsolète.
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obsolète.
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Obsolète.
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |