CharSet CharSet CharSet CharSet Enum

정의

마샬링된 문자열이 사용할 문자 집합을 지정합니다.Dictates which character set marshaled strings should use.

public enum class CharSet
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CharSet
type CharSet = 
Public Enum CharSet
상속
특성

필드

Ansi Ansi Ansi Ansi 2

문자열을 다중 바이트 문자열로 마샬링합니다. Windows의 경우 시스템 기본 windows(ANSI) 코드 페이지이고 Unix의 경우 UTF-8입니다.Marshal strings as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix.

Auto Auto Auto Auto 4

문자열을 대상 운영 체제에 맞게 자동으로 마샬링합니다.Automatically marshal strings appropriately for the target operating system. 자세한 내용은 문자 집합 및 마샬링을 참조하세요.See Charsets and marshaling for details. 공용 언어 런타임 기본값은 Auto이지만 언어에서 이 기본값을 재정의할 수 있습니다.Although the common language runtime default is Auto, languages may override this default. 예를 들어, 기본적으로 C# 및 Visual Basic에서는 모든 메서드와 형식을 Ansi로 표시합니다.For example, by default C# and Visual Basic mark all methods and types as Ansi.

None None None None 1

이 값은 사용되지 않으며 현재는 Ansi와 같은 동작을 나타냅니다.This value is obsolete and has the same behavior as Ansi.

Unicode Unicode Unicode Unicode 3

문자열을 유니코드 2바이트 문자 문자열로 마샬링합니다.Marshal strings as Unicode 2-byte character strings.

예제

다음 코드 예제에서는 관리 되는 정의 CharSet StructLayoutAttribute 에를 적용할 때 열거형 값을 지정 하는 방법을 보여 줍니다.The following code example shows how to specify a CharSet enumeration value when applying the StructLayoutAttribute to a managed definition.

[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

설명

관리 되지 않는 문자열 형식 및 관리 되는 문자열 형식이 하나만 있으므로 문자 집합을 사용 하 여 관리 되는 문자열을 비관리 코드로 마샬링하는 방법을 지정 해야 합니다.Because there are several unmanaged string types and only one managed string type, you must use a character set to specify how managed strings should be marshaled to unmanaged code. 문자 집합 옵션을 제공 하는이 열거형은 및 DllImportAttribute StructLayoutAttribute에서 사용 됩니다.This enumeration, which provides character set options, is used by DllImportAttribute and StructLayoutAttribute. 자세한 설명 및 문자열 마샬링 및 이름 일치와 관련 된 동작의 예에는 필드를 참조 하십시오 문자 집합 지정합니다.For a detailed description of the string marshaling and name matching behavior associated with this enumeration, see Specifying a Character Set.

적용 대상

추가 정보