다음을 통해 공유


ACF 파일

ACF 파일을 사용하면 인터페이스의 네트워크 특성에 영향을 주지 않고 클라이언트 및/또는 서버 애플리케이션의 RPC 인터페이스를 사용자 지정할 수 있습니다. 예를 들어 클라이언트 애플리케이션에 로컬 컴퓨터에만 의미가 있는 복잡한 데이터 구조가 포함된 경우 ACF 파일에서 원격 프로시저 호출을 위해 해당 구조의 데이터를 컴퓨터 독립적 형식으로 나타낼 수 있는 방법을 지정할 수 있습니다.

이 자습서에서는 클라이언트와 서버 간의 연결을 나타내는 바인딩 핸들의 형식을 지정하는 ACF 파일의 또 다른 사용을 보여 줍니다. ACF 헤더의 [implicit_handle] 특성을 사용하면 클라이언트 애플리케이션이 원격 프로시저 호출에 대한 서버를 선택할 수 있습니다. ACF는 핸들을 handle_t 형식(MIDL 기본 데이터 형식)으로 정의합니다. MIDL 컴파일러는 ACF가 지정한 바인딩 핸들 이름을 hello_IfHandle 생성되는 헤더 파일에 넣습니다. 이 특정 ACF 파일에는 빈 본문이 있습니다.

//file: hello.acf
[
    implicit_handle (handle_t hello_IfHandle)
] 
interface hello
{
}

MIDL 컴파일러에는 별도의 ACF 파일을 만드는 대신 IDL 파일에 implicit_handle 같은 특정 ACF 특성을 포함할 수 있는 /app_config 옵션이 있습니다. 애플리케이션에 특별한 구성이 많이 필요하지 않고 엄격한 OSF 호환성이 문제가 되지 않는 경우 이 옵션을 사용하는 것이 좋습니다.