Прочитать на английском

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


Файл 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, который позволяет включать в IDL-файл определенные атрибуты ACF, например implicit_handle, вместо создания отдельного файла ACF. Рассмотрите возможность использования этого параметра, если приложению не требуется много специальной настройки и если строгая совместимость OSF не является проблемой.