Interop 마샬링
업데이트: 2007년 11월
이 단원의 내용은 플랫폼 호출, COM interop, 또는 이 둘 모두를 사용하여 데이터를 마샬링하는 프로그래머를 위한 것입니다. 두 메커니즘 간에는 일부 마샬링 규칙과 기본 데이터 형식이 다릅니다.
플랫폼 호출을 사용하는 경우 이 단원에서는 문자열, 배열, 클래스, 구조체, 공용 구조체 및 기타 다양한 형식의 마샬링 예제를 제공합니다.
COM interop를 사용하는 경우 이 단원에서는 interop 래퍼를 사용자 지정하는 방법에 대해 설명합니다.
Interop 마샬링은 호출하는 동안 관리되는 메모리와 관리되지 않는 메모리 사이에서 메서드 인수 및 반환 값에 데이터가 전달되는 방식을 결정합니다. Interop 마샬링은 공용 언어 런타임의 마샬링 서비스에서 수행되는 런타임 작업입니다.
이 단원에서는 interop 마샬링 서비스에 대해 간단히 설명하고, 관리되지 않는 메모리에서 다르거나 모호한 표현을 가지는 데이터 형식의 마샬링 방법에 대해 자세히 설명합니다. 또한 MarshalAsAttribute 특성을 적용하고 Marshal 클래스에서 노출하는 메서드를 사용하여 기본 마샬링 동작을 변경하는 방법에 대해서도 설명합니다.
단원 내용
Interop 마샬링 개요
마샬링 서비스에 대해 설명하고, 마샬링 서비스와 COM 마샬링의 관계 및 원격 통신에서 마샬링 서비스의 역할 등에 대해 설명합니다.기본 마샬링 동작
interop 마샬링 서비스에서 데이터를 마샬링하는 데 사용하는 규칙에 대해 설명합니다.플랫폼 호출을 사용하여 데이터 마샬링
메서드 매개 변수를 선언하고 관리되지 않는 라이브러리에서 내보낸 함수에 인수를 전달하는 방법에 대해 설명합니다.COM Interop를 사용하여 데이터 마샬링
COM 래퍼를 사용자 지정하여 마샬링 동작을 변경하는 방법에 대해 설명합니다.방법: HRESULT 및 예외 매핑
사용자 지정 예외를 HRESULT에 매핑하는 방법에 대해 설명하고 각 HRESULT에서 .NET Framework의 해당 예외 클래스로의 전체 매핑을 제공합니다.제네릭 형식을 통한 상호 운용
COM 상호 운용성의 제네릭 형식을 사용할 때 지원되는 동작에 대해 설명합니다.
관련 단원
비관리 코드와의 상호 운용
공용 언어 런타임에서 제공하는 상호 운용성 서비스에 대해 설명합니다.고급 수준의 COM 상호 운용성
COM 구성 요소를 .NET Framework 응용 프로그램에 통합하는 작업에 대한 자세한 정보로 연결되는 링크를 제공합니다.상호 운용을 위한 디자인 고려 사항
통합 COM 구성 요소를 작성하기 위한 몇 가지 정보를 제공합니다..NET Remoting
.NET Framework에서 원격 통신에 사용할 수 있는 다양한 통신 방법에 대해 설명합니다.