암시적 핸들과 명시적 핸들 비교

serialization 핸들을 선언하려면 기본 핸들 형식 handle_t 사용합니다. 직렬화 핸들은 명시적 또는 암시적일 수 있습니다. [implicit_handle] 특성을 사용하여 애플리케이션의 ACF에서 암시적 핸들을 지정합니다. MIDL 컴파일러는 전역 serialization 핸들 변수를 생성합니다. 암시적 핸들이 있는 serialization 프로시저는 유효한 직렬화 컨텍스트에 액세스하기 위해 이 전역 변수를 사용합니다.

형식 인코딩을 사용하는 경우 특정 형식의 serialization을 지원하는 생성된 루틴은 전역 암시적 핸들을 사용하여 serialization 컨텍스트에 액세스합니다. 원격 루틴은 암시적 핸들을 바인딩 핸들로 사용해야 할 수 있습니다. serialize 호출을 하기 전에 암시적 핸들이 유효한 직렬화 핸들로 설정되어 있는지 확인합니다.

명시적 핸들은 IDL 파일에서 serialization 프로시저 프로토타입의 매개 변수로 지정되거나 ACF에서 [explicit_handle] 특성을 사용하여 지정할 수도 있습니다. 명시적 핸들 매개 변수는 프로시저에 대한 적절한 serialization 컨텍스트를 설정하는 데 사용됩니다. serialization 형식의 경우 올바른 컨텍스트를 설정하기 위해 컴파일러는 명시적 handle_t 매개 변수를 serialization 핸들로 사용하는 지원 루틴을 생성합니다. serialization 프로시저 또는 serialization 형식 지원 루틴을 호출할 때 유효한 직렬화 핸들을 제공해야 합니다.