auto_handle 특성
[auto_handle] ACF 특성은 스텁에 명시적 바인딩 핸들 매개 변수가 없는 함수에 대한 바인딩을 자동으로 설정하도록 지시합니다.
참고
이 특성은 사용되지 않으며 더 이상 지원되지 않습니다. /strong 스위치를 사용하는 것이 좋습니다.
[
auto_handle [, interface-attribute-list]
]
interface interface-name
{
interface-definition
}
매개 변수
-
interface-attribute-list
-
코드 또는 노코드와 같이 인터페이스 전체에 적용되는 0개 이상의 특성을 지정합니다. 인터페이스 특성을 쉼표로 구분합니다.
-
interface-name
-
인터페이스의 이름을 지정합니다.
-
interface-definition
-
인터페이스의 정의를 형성하는 IDL 문을 지정합니다.
설명
ACF의 인터페이스 헤더에 [auto_handle] 특성이 나타납니다. MIDL 컴파일러 스위치 /app_config 지정할 때 IDL 파일의 인터페이스 헤더에도 표시됩니다.
클라이언트가 자동 바인딩을 사용하고 서버에 대한 바인딩이 없는 함수를 호출하면 스텁이 자동으로 바인딩을 설정합니다. 바인딩은 자동 바인딩을 사용하는 인터페이스의 다른 함수에 대한 후속 호출에 다시 사용됩니다. 클라이언트 애플리케이션 프로그램은 바인딩 핸들과 관련된 처리를 선언하거나 수행할 필요가 없습니다.
ACF가 없거나 [implicit_handle] 특성을 포함하지 않는 경우 MIDL 컴파일러는 [auto_handle] 을 사용하고 정보 메시지를 발행합니다. MIDL 컴파일러는 필요한 경우 [auto_handle]를 사용하여 [context_handle]에 대한 초기 바인딩을 설정합니다.
[auto_handle] 특성은 [implicit_handle] 또는 [explicit_handle] 특성이 발생하지 않는 경우에만 발생할 수 있습니다. [auto_handle] 특성은 ACF 또는 IDL 인터페이스 헤더에서 한 번에 발생할 수 있습니다.
참고
파이프를 통해 데이터를 처리하는 경우 자동 바인딩( [auto_handle] 특성 또는 기본적으로)을 사용할 수 없습니다.
예
[
auto_handle
]
interface MyInterface
{
/* Interface definition goes here*/
}
[
auto_handle,
code
]
interface MyInterface
{
/* Interface definition goes here*/
}
참고 항목