다음을 통해 공유


가져온 라이브러리 변환

가져오기 프로세스에서 형식 라이브러리를 변환하는 경우 라이브러리 내에 정의된 형식은 형식 라이브러리와 이름이 같은 네임스페이스에 자동으로 포함됩니다. 예를 들어 다음 형식 라이브러리에서 Tlbimp.exe를 실행하는 경우 이 유틸리티는 AcmeLib 형식 라이브러리 내에 정의된 모든 형식을 AcmeLib 네임스페이스로 가져옵니다.

형식 라이브러리 표현

library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

변환한 후에는 AcmeLib.Slingshot을 사용하여 관리되는 응용 프로그램에서 Slingshot 클래스를 호출할 수 있습니다.

Namespace AcmeLib
    Interface Widget
    End Interface
   
    Class Slingshot
    End Class
End Namespace
namespace AcmeLib {
    interface Widget {};
    class Slingshot {};
};

형식 라이브러리 특성을 사용하여 형식 라이브러리 가져오기 프로세스의 네임스페이스를 명시적으로 제어할 수 있습니다. 형식 라이브러리 이름에는 마침표를 사용할 수 없으므로 마침표로 구분된 네임스페이스로 형식을 가져오는 방법만 사용할 수 있습니다. 이 특성 식별자는 0F21F359-AB84-41e8-9A78-36D110E6D2F9입니다. 다음 형식 라이브러리 표현은 사용자 정의 특성 추가를 보여 줍니다.

형식 라이브러리 표현

[
    uuid(…),
    version(1.0),
    custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

사용자 정의 특성을 사용하면 Tlbimp.exe에서 AcmeLib 형식 라이브러리를 Acme.WidgetLib 네임스페이스로 가져오도록 지정할 수 있습니다. Slingshot 클래스는 관리 코드에서 Acme.WidgetLib.Slingshot이 됩니다.

참고 항목

개념

가져온 모듈 변환

가져온 형식 변환

가져온 멤버 변환

가져온 매개 변수 변환

기타 리소스

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