다음을 통해 공유


CharSet 열거형

마샬링된 문자열이 사용할 문자 집합을 지정합니다.

네임스페이스: System.Runtime.InteropServices
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration CharSet
‘사용 방법
Dim instance As CharSet
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum CharSet
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class CharSet
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum CharSet
SerializableAttribute 
ComVisibleAttribute(true) 
public enum CharSet

멤버

  멤버 이름 설명
Ansi 문자열을 다중 바이트 문자열로 마샬링합니다. 
Supported by the .NET Compact Framework Auto 문자열을 대상 운영 체제에 맞게 자동으로 마샬링합니다. Windows NT, Windows 2000, Windows XP 및 Windows Server 2003 제품군에서는 기본값이 Unicode이고, Windows 98과 Windows Me에서는 Ansi입니다. 공용 언어 런타임 기본값은 Auto이지만 언어에서 이 기본값을 재정의할 수 있습니다. 예를 들어, 기본적으로 C#에서는 모든 메서드와 형식을 Ansi로 표시합니다. 
None 이 값은 사용되지 않으며 현재는 CharSet.Ansi와 같은 동작을 나타냅니다. 
Supported by the .NET Compact Framework Unicode 문자열을 유니코드 2바이트 문자로 마샬링합니다. 

설명

관리되지 않는 문자열 형식은 여러 개인데 관리되는 문자열 형식은 한 개뿐이므로 문자 집합을 사용하여 관리되는 문자열이 비관리 코드로 마샬링되는 방법을 지정해야 합니다. 문자 집합 옵션을 제공하는 이 열거형은 DllImportAttributeStructLayoutAttribute에 사용됩니다. 이 열거형과 관련된 문자열 마샬링 및 이름 일치 동작에 대한 자세한 내용은 문자 집합 지정을 참조하십시오.

예제

다음 코드 예제에서는 StructLayoutAttribute를 관리되는 정의에 적용할 때 CharSet 열거형을 지정하는 방법을 보여 줍니다.

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

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

System.Runtime.InteropServices 네임스페이스
DllImportAttribute
StructLayoutAttribute