CharSet Enumeração

Definição

Determina qual conjunto de caracteres as cadeias de caracteres marshaled devem usar.

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
Herança
Atributos

Campos

Nome Valor Description
None 1

Esse valor é obsoleto e tem o mesmo comportamento que Ansi.

Ansi 2

Marshal strings as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix.

Unicode 3

Marshal strings as Unicode 2 byte character strings.

Auto 4

Marshalar cadeias de caracteres automaticamente adequadamente para o sistema operacional de destino. Consulte Charsets e marshaling para obter detalhes. Embora o padrão de common language runtime seja Auto, os idiomas podem substituir esse padrão. Por exemplo, por padrão, C# e Visual Basic marcar todos os métodos e tipos como Ansi.

Exemplos

O exemplo de código a seguir mostra como especificar um CharSet valor de enumeração ao aplicar a StructLayoutAttribute uma definição gerenciada.

[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

Comentários

Como há vários tipos de cadeia de caracteres não gerenciados e apenas um tipo de cadeia de caracteres gerenciada, você deve usar um conjunto de caracteres para especificar como as cadeias de caracteres gerenciadas devem ser marshaladas para código não gerenciado. Essa enumeração, que fornece opções de conjunto de caracteres, é usada por DllImportAttribute e StructLayoutAttribute. Para obter uma descrição detalhada do comportamento de marshaling de cadeia de caracteres e correspondência de nomes associados a essa enumeração, consulte Especificando um conjunto de caracteres.

Aplica-se a

Confira também