Udostępnij przez


Plik ACF

Plik ACF umożliwia dostosowanie interfejsu RPC aplikacji klienckich i/lub serwerowych bez wpływu na charakterystykę sieciową interfejsu. Jeśli na przykład aplikacja kliencka zawiera złożoną strukturę danych, która ma znaczenie tylko na komputerze lokalnym, możesz określić w pliku ACF, w jaki sposób dane w tej strukturze mogą być reprezentowane w postaci niezależnej od maszyny na potrzeby zdalnych wywołań procedur.

W tym samouczku przedstawiono inne użycie pliku ACF — do określenia typu uchwytu powiązania reprezentującego połączenie między klientem a serwerem. Atrybut [implicit_handle] w nagłówku usługi ACF umożliwia aplikacji klienckiej wybranie serwera na potrzeby zdalnego wywołania procedury. ACF definiuje dojście typu handle_t (prymitywny typ danych MIDL). Kompilator MIDL umieści nazwę uchwytu powiązania określoną przez ACF, hello_IfHandle, do wygenerowanego pliku nagłówka. Zwróć uwagę, że ten konkretny plik ACF ma pustą treść.

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

Kompilator MIDL ma opcję /app_config, która umożliwia uwzględnienie niektórych atrybutów ACF, takich jak implicit_handle, w pliku IDL, zamiast tworzenia oddzielnego pliku ACF. Rozważ użycie tej opcji, jeśli aplikacja nie wymaga dużej ilości specjalnej konfiguracji i jeśli ścisła zgodność systemu operacyjnego nie jest problemem.