proxy 특성
[프록시] 특성은 Automation이 이중 인터페이스에 대한 프록시/스텁 처리기로 등록되지 않도록 방지합니다.
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
-
string-uuid
-
8개의 16진수 숫자와 하이픈으로 구성된 문자열을 지정한 다음, 각각 4개의 16진수로 구성된 3개의 그룹과 하이픈, 12개의 16진수 숫자로 구성된 문자열을 지정합니다. MIDL 컴파일러 스위치 /osf를 사용하는 경우를 제외하고 UUID 문자열을 따옴표로 묶을 수 있습니다.
-
interface-attribute-list
-
인터페이스 전체에 적용되는 0개 이상의 IDL 특성 목록을 지정합니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.
-
interface-name
-
인터페이스의 이름입니다.
-
기본 인터페이스
-
이 파생된 인터페이스가 멤버 함수, 상태 코드 및 인터페이스 특성을 상속하는 인터페이스의 이름을 지정합니다. 파생된 인터페이스는 형식 정의를 상속하지 않습니다. 이렇게 하려면 가져오기 키워드(keyword) 사용하여 기본 인터페이스의 IDL 파일을 가져옵니다.
이중 인터페이스에 [ 프록시] 특성을 사용하면 TLB가 생성된 스텁을 인수할 수 없습니다. 이 특성을 지정하면 typelib가 등록 취소된 경우 typelib 프록시를 등록 취소하면 안 됩니다.
-
TYPEFLAG_PROXY
-
인터페이스는 프록시/스텁 동적 링크 라이브러리를 사용 중임을 나타내기 위해 TYPEFLAG_PROXY 플래그로 표시할 수 있습니다. 이 플래그는 typelib이 등록 취소된 경우 typelib 프록시를 등록 취소하지 않도록 지정합니다.