다음을 통해 공유


방법: 런타임 호출 가능 래퍼 사용자 지정

RCW(런타임 호출 가능 래퍼)를 사용자 지정하는 방법에는 두 가지가 있습니다. IDL(인터페이스 정의 언어) 소스를 수정할 수 있으면 TLB(형식 라이브러리) 파일 특성을 적용하고 형식 라이브러리를 가져올 수 있습니다. 또는 interop 특정 특성을 가져온 형식에 적용하고 새 어셈블리를 생성할 수 있습니다. 표준 RCW 사용자 지정에 대한 지원은 이 특성의 제한을 받습니다.

IDL 소스를 수정하려면

  1. 라이브러리, 형식, 멤버 및 매개 변수에 TLB 특성을 적용합니다. custom 키워드와 특성 값을 사용하여 메타데이터를 변경합니다. TLB 특성을 적용하면 다음을 수행할 수 있습니다.

    • 가져오기 유틸리티에서 표준 변환 규칙에 따라 이름을 선택하는 대신 가져온 COM 형식의 관리되는 이름을 지정합니다.

    • COM 라이브러리에서 형식에 대한 대상 네임스페이스를 명시적으로 정의합니다.

  2. IDL 소스 코드를 컴파일합니다.

  3. 구현하려는 형식을 포함하는 DLL(동적 연결 라이브러리) 파일 또는 결과 형식 라이브러리 파일에서 어셈블리를 생성합니다.

가져온 어셈블리를 수정하려면

  1. 형식 라이브러리 파일을 가져옵니다. 형식 라이브러리 가져오기(Tlbimp.exe)를 사용하여 어셈블리 DLL을 생성합니다.

  2. MSIL 디스어셈블러(Ildasm.exe)를 사용하여 가져온 어셈블리에서 텍스트 파일을 만듭니다.

  3. Interop 특성을 텍스트 파일에 적용합니다.

  4. MSIL 어셈블러(Ilasm.exe)를 사용하여 수정된 텍스트 파일에서 새 어셈블리를 생성합니다.

참고 항목

참조

Tlbimp.exe(형식 라이브러리 가져오기)

Ildasm.exe(MSIL 디스어셈블러)

Ilasm.exe(MSIL 어셈블러)

개념

표준 래퍼 사용자 지정

COM 래퍼

RCW

CCW

Interop 특성 적용

기타 리소스

형식 라이브러리를 어셈블리로 변환 요약

어셈블리를 형식 라이브러리로 변환 요약