CharSet Énumération
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.
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.