.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 형식을 제공합니다.
-
1바이트 정수 값입니다. 전체 .NET Framework에서 Boolean에 대한 기본 마샬링은 4바이트 정수 값을 사용하는 MarshalAsAttribute(UnmanagedType.Bool) 특성에 해당합니다.
-
.NET Compact Framework에서 이 형식은 항상 유니코드 문자(2바이트)이지만 전체 .NET Framework에서는 MarshalAsAttribute 특성 또는 DllImportAttribute.CharSet 필드에 따라 이 형식을 유니코드 문자 또는 ANSI 문자로 처리합니다.
-
.NET Compact Framework에서 이 형식은 항상 유니코드 배열로 처리되지만 전체 .NET Framework에서는 MarshalAsAttribute 특성 또는 DllImportAttribute.CharSet 필드에 따라 이 형식을 유니코드 배열, ANSI 배열 또는 BSTR로 처리합니다.