비관리 코드와의 상호 운용
.NET Framework에서는 COM 구성 요소, COM+ 서비스, 외부 형식 라이브러리 및 여러 가지 운영 체제 서비스와의 상호 운용을 지원합니다. 관리되는 개체 모델 및 관리되지 않는 개체 모델의 데이터 형식, 메서드 시그니처 및 오류 처리 메커니즘은 서로 다릅니다. 공용 언어 런타임에서는 .NET Framework 구성 요소와 비관리 코드 간의 상호 운용을 단순화하고 마이그레이션 경로를 쉽게하기 위해, 클라이언트와 서버 모두에서 이러한 개체 모델 간의 차이를 숨깁니다.
런타임의 제어를 받아 실행되는 코드를 관리 코드라고 하며 런타임 밖에서 실행되는 코드를 비관리 코드라고 합니다. 비관리 코드로는 COM 구성 요소, ActiveX 인터페이스 및 Win32 API 함수가 있습니다.
단원 내용
비관리 코드와의 상호 운용 방법 항목
개념 설명서에 있는 방법 항목 중 비관리 코드를 사용한 상호 운용에 관련된 모든 항목에 대한 링크를 제공합니다..NET Framework에 COM 구성 요소 노출
.NET Framework 응용 프로그램에서 COM 구성 요소를 사용하는 방법에 대해 설명합니다..NET Framework 구성 요소를 COM에 노출
COM 응용 프로그램에서 .NET Framework 구성 요소를 사용하는 방법에 대해 설명합니다.관리되지 않는 DLL 함수 사용
관리되지 않는 DLL 함수를 플랫폼 호출을 통해 호출하는 방법에 대해 설명합니다.상호 운용을 위한 디자인 고려 사항
통합 COM 구성 요소를 작성하기 위한 몇 가지 정보를 제공합니다.Interop 마샬링
COM interop와 플랫폼 호출에 대한 마샬링에 대해 설명합니다.방법: HRESULT 및 예외 매핑
예외와 HRESULT 간의 매핑에 대해 설명합니다.제네릭 형식을 통한 상호 운용
COM interop에서 사용될 때 제네릭 형식의 동작에 대해 설명합니다.
관련 단원
- 고급 수준의 COM 상호 운용성
COM 구성 요소를 .NET Framework 응용 프로그램에 통합하는 작업에 대한 자세한 정보로 연결되는 링크를 제공합니다.