UnmanagedMarshal Classe

Définition

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 LPArray marshaling vers du code non managé. La longueur d’un LPArray est déterminée au moment de l’exécution par la taille du tableau marshalé réel.

DefineSafeArray(UnmanagedType)
Obsolète.

Spécifie un SafeArray marshaling vers du code non managé.

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)

S’applique à

Voir aussi