Udostępnij za pośrednictwem


Pliki IDL i ACF

Składnia języka Microsoft Interface Definition Language (MIDL) jest oparta na składni języka programowania C. Jeśli pojęcie języka w tym opisie języka MIDL nie jest w pełni zdefiniowane, definicja języka C tego terminu jest implikowane.

Projekt MIDL określa dwa odrębne pliki: plik IDL (Interface Definition Language) i plik konfiguracji aplikacji (ACF). Pliki te zawierają atrybuty, które kierują generowanie plików wycinków języka C, które zarządzają zdalnym wywołaniem procedury (RPC). Plik IDL zawiera opis interfejsu między klientem a programami serwera. Aplikacje RPC używają pliku ACF do opisania cech interfejsu, które są specyficzne dla sprzętu i systemu operacyjnego tworzącego określone środowisko operacyjne. Celem podzielenia tych informacji na dwa pliki jest oddzielenie interfejsu oprogramowania od cech, które mają wpływ tylko na środowisko operacyjne.

Plik IDL określa kontrakt sieciowy między klientem a serwerem — czyli plik IDL określa, co jest przesyłane między klientem a serwerem. Przechowywanie tych informacji różni się od informacji o środowisku operacyjnym sprawia, że plik IDL jest przenośny do innych środowisk. Plik IDL składa się z dwóch części: nagłówka interfejsu i treści interfejsu .

ACF określa atrybuty, które mają wpływ tylko na wydajność lokalną, a nie kontrakt sieciowy. Microsoft RPC umożliwia łączenie atrybutów ACF i IDL w jednym pliku IDL. Można również połączyć wiele interfejsów w jednym pliku IDL (i jego ACF).

W tej sekcji podsumowano atrybuty określone w plikach IDL i ACF. Ma on na celu tylko omówienie. Aby uzyskać bardziej szczegółowe informacje, zobacz MIDL Language Referencei MIDL Command-Line Reference. Omówienie w tej sekcji przedstawiono w następujących tematach: