Dela via


ACF-filen

Med ACF-filen kan du anpassa klient- och/eller serverprogrammens RPC-gränssnitt utan att påverka gränssnittets nätverksegenskaper. Om klientprogrammet till exempel innehåller en komplex datastruktur som bara har betydelse på den lokala datorn kan du i ACF-filen ange hur data i den strukturen kan representeras i ett maskinoberoende formulär för fjärrproceduranrop.

Den här handledningen demonstrerar en annan användning av ACF-filen – att specificera vilken typ av bindningshandtag som representerar anslutningen mellan klient och server. Med attributet [implicit_handle] i ACF-huvudet kan klientprogrammet välja en server för fjärrproceduranropet. ACF definierar att handtaget ska vara av typen handle_t (en PRIMITIV DATATYP för MIDL). MIDL-kompilatorn placerar det bindningsreferensnamn som ACF angav, hello_IfHandle i huvudfilen som den genererar. Observera att den här ACF-filen har en tom kropp.

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

MIDL-kompilatorn har ett alternativ, /app_config, som gör att du kan inkludera vissa ACF-attribut, till exempel implicit_handle, i IDL-filen i stället för att skapa en separat ACF-fil. Överväg att använda det här alternativet om programmet inte kräver mycket särskild konfiguration och om strikt OSF-kompatibilitet inte är ett problem.