다음을 통해 공유


.NET Compact Framework Blittable 형식

업데이트: 2007년 11월

관리되는 메모리와 관리되지 않는 메모리에서 동일하게 표시되므로 마샬러를 사용하여 관리 코드 또는 비관리 코드로 변환할 필요가 없는 형식을 blittable 형식이라고 합니다.

두 Framework의 Blittable 형식

다음 형식은 System 네임스페이스에 정의되어 있으며 전체 .NET Framework와 .NET Compact Framework 모두에서 blittable 형식입니다.

다음과 같은 복합 형식도 blittable 형식입니다.

  • blittable 형식의 1차원 배열

  • blittable 형식만 포함된 Formatted 값 형식. .NET Compact Framework에서 모든 구조체와 클래스는 sequential 레이아웃을 가지므로 관리되는 값 형식의 메모리 레이아웃은 관리되지 않는 구조체의 메모리 레이아웃과 동일합니다.

.NET Compact Framework의 blittable 형식

.NET Compact Framework는 공용 언어 런타임에서의 구현으로 인해 다음과 같은 blittable 형식을 제공합니다.

  • Boolean

    1바이트 정수 값입니다. 전체 .NET Framework에서 Boolean에 대한 기본 마샬링은 4바이트 정수 값을 사용하는 MarshalAsAttribute(UnmanagedType.Bool) 특성에 해당합니다.

  • Char

    .NET Compact Framework에서 이 형식은 항상 유니코드 문자(2바이트)이지만 전체 .NET Framework에서는 MarshalAsAttribute 특성 또는 DllImportAttribute.CharSet 필드에 따라 이 형식을 유니코드 문자 또는 ANSI 문자로 처리합니다.

  • String

    .NET Compact Framework에서 이 형식은 항상 유니코드 배열로 처리되지만 전체 .NET Framework에서는 MarshalAsAttribute 특성 또는 DllImportAttribute.CharSet 필드에 따라 이 형식을 유니코드 배열, ANSI 배열 또는 BSTR로 처리합니다.

참고 항목

기타 리소스

.NET Compact Framework의 마샬링 지원