Поделиться через


ACF-файл

Файл ACF позволяет настраивать интерфейс RPC клиента и (или) серверных приложений, не влияя на сетевые характеристики интерфейса. Например, если клиентское приложение содержит сложную структуру данных, которая имеет значение только на локальном компьютере, можно указать в файле ACF способ представления данных в этой структуре в независимой от компьютера форме для удаленных вызовов процедур.

В этом руководстве показано другое использование ACF-файла, указывающего тип дескриптора привязки, представляющего соединение между клиентом и сервером. Атрибут [implicit_handle] в заголовке ACF позволяет клиентскому приложению выбрать сервер для вызова удаленной процедуры. ACF определяет дескриптор типа handle_t (примитивный тип данных MIDL). Компилятор MIDL помещает имя дескриптора привязки, указанное ACF, hello_IfHandle в создаваемый файл заголовка. Обратите внимание, что этот конкретный файл ACF имеет пустой текст.

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

Компилятор MIDL имеет параметр /app_config, который позволяет включать определенные атрибуты ACF, например implicit_handle, в IDL-файле, а не создавать отдельный ACF-файл. Рекомендуется использовать этот параметр, если приложению не требуется большая специальная конфигурация, и если строгая совместимость OSF не является проблемой.