가져온 라이브러리 변환
가져오기 프로세스에서 형식 라이브러리를 변환하는 경우 라이브러리 내에 정의된 형식은 형식 라이브러리와 이름이 같은 네임스페이스에 자동으로 포함됩니다. 예를 들어 다음 형식 라이브러리에서 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이 됩니다.