UnmanagedMarshal 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
An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202
Représente la classe qui décrit comment marshaler un champ d’un code managé vers du code non managé. Cette classe ne peut pas être héritée.
public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
- Héritage
-
UnmanagedMarshal
- Attributs
Remarques
L’exemple de code montre la solution de contournement pour ce type obsolète.
Le marshaling est le processus d’empaquetage et de décompression des paramètres afin que les appels de procédure distante puissent se produire. Pendant le marshaling, un champ peut subir une conversion de format lorsque le format du type managé est différent du format du type non managé correspondant. Par exemple, vous souhaiterez peut-être marshaler un String type en tant que BSTR non managé. Certaines conversions de format sont gérées automatiquement par le runtime. Pour remplacer le comportement par défaut, vous devez utiliser la UnmanagedMarshal classe pour définir la conversion de format.
Propriétés
| Nom | Description |
|---|---|
| BaseType |
Obsolète.
Obtient un type de base non managé. Cette propriété est en lecture seule. |
| ElementCount |
Obsolète.
Obtient un élément numérique. Cette propriété est en lecture seule. |
| GetUnmanagedType |
Obsolète.
Indique un type non managé. Cette propriété est en lecture seule. |
| IIDGuid |
Obsolète.
Obtient un GUID. Cette propriété est en lecture seule. |
Méthodes
| Nom | Description |
|---|---|
| DefineByValArray(Int32) |
Obsolète.
Spécifie un tableau de longueur fixe (ByValArray) à marshaler en code non managé. |
| DefineByValTStr(Int32) |
Obsolète.
Spécifie une chaîne dans une mémoire tampon de tableau fixe (ByValTStr) à marshaler en code non managé. |
| DefineLPArray(UnmanagedType) |
Obsolète.
Spécifie un |
| DefineSafeArray(UnmanagedType) |
Obsolète.
Spécifie un |
| DefineUnmanagedMarshal(UnmanagedType) |
Obsolète.
Spécifie un type donné qui doit être marshalé en code non managé. |
| 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) |