Share via


Interop 마샬링

업데이트: 2007년 11월

이 단원의 내용은 플랫폼 호출, COM interop, 또는 이 둘 모두를 사용하여 데이터를 마샬링하는 프로그래머를 위한 것입니다. 두 메커니즘 간에는 일부 마샬링 규칙과 기본 데이터 형식이 다릅니다.

  • 플랫폼 호출을 사용하는 경우 이 단원에서는 문자열, 배열, 클래스, 구조체, 공용 구조체 및 기타 다양한 형식의 마샬링 예제를 제공합니다.

  • COM interop를 사용하는 경우 이 단원에서는 interop 래퍼를 사용자 지정하는 방법에 대해 설명합니다.

Interop 마샬링은 호출하는 동안 관리되는 메모리와 관리되지 않는 메모리 사이에서 메서드 인수 및 반환 값에 데이터가 전달되는 방식을 결정합니다. Interop 마샬링은 공용 언어 런타임의 마샬링 서비스에서 수행되는 런타임 작업입니다.

이 단원에서는 interop 마샬링 서비스에 대해 간단히 설명하고, 관리되지 않는 메모리에서 다르거나 모호한 표현을 가지는 데이터 형식의 마샬링 방법에 대해 자세히 설명합니다. 또한 MarshalAsAttribute 특성을 적용하고 Marshal 클래스에서 노출하는 메서드를 사용하여 기본 마샬링 동작을 변경하는 방법에 대해서도 설명합니다.

단원 내용

관련 단원