Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.