Partage via


CharSet Énumération

Définition

Détermine les chaînes marshalées de jeu de caractères à utiliser.

public enum class CharSet
public enum CharSet
[System.Serializable]
public enum CharSet
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CharSet
type CharSet = 
[<System.Serializable>]
type CharSet = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CharSet = 
Public Enum CharSet
Héritage
Attributs

Champs

Ansi 2

Chaînes marshalées sous forme de chaînes de caractères à plusieurs octets : la page de codes Windows (ANSI) par défaut du système sur Windows et UTF-8 sur UNIX.

Auto 4

Les chaînes sont automatiquement marshalées, comme requis par le système d'exploitation cible. Pour plus d’informations, consultez Charsets et marshaling. Bien que la valeur par défaut du common language runtime soit Auto, les langages peuvent substituer cette valeur par défaut. Par exemple, C# et Visual Basic marquent par défaut toutes les méthodes et tous les types comme Ansi.

None 1

Cette valeur est obsolète et se comporte comme le champ Ansi.

Unicode 3

Marshale les chaînes sous forme de chaînes de caractères Unicode de 2 octets.

Exemples

L’exemple de code suivant montre comment spécifier une valeur d’énumération CharSet lors de l’application de à StructLayoutAttribute une définition managée.

[StructLayout(LayoutKind::Sequential, CharSet=CharSet::Ansi)]
public ref struct MyPerson
{
public:
    String^ first;
    String^ last;
};
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyPerson
{
    public String first;
    public String last;
}
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
Public Structure MyPerson
    Public first As String
    Public last As String
End Structure

Remarques

Étant donné qu’il existe plusieurs types de chaînes non managées et qu’un seul type de chaîne managée, vous devez utiliser un jeu de caractères pour spécifier comment les chaînes managées doivent être marshalées en code non managé. Cette énumération, qui fournit des options de jeu de caractères, est utilisée par DllImportAttribute et StructLayoutAttribute. Pour obtenir une description détaillée du comportement de marshaling de chaînes et de correspondance de nom associé à cette énumération, consultez Spécification d’un jeu de caractères.

S’applique à

Voir aussi