Az ACF-fájl
Az ACF-fájl lehetővé teszi az ügyfél- és/vagy kiszolgálóalkalmazások RPC-felületének testreszabását anélkül, hogy befolyásolná az adapter hálózati jellemzőit. Ha például az ügyfélalkalmazás olyan összetett adatstruktúrát tartalmaz, amelynek csak a helyi gépen van jelentése, az ACF-fájlban megadhatja, hogy az adott struktúrában lévő adatok hogyan jeleníthetők meg gépfüggetlen formában távoli eljáráshívásokhoz.
Ez az oktatóanyag bemutatja az ACF-fájl egy másik használatát – megadva az ügyfél és a kiszolgáló közötti kapcsolatot jelképező kötési leíró típusát. Az ACF fejlécében található [implicit_handle] attribútum lehetővé teszi, hogy az ügyfélalkalmazás egy kiszolgálót válasszon a távoli eljáráshíváshoz. Az ACF a handle_t típusú leírót határozza meg (egy MIDL primitív adattípus). A MIDL-fordító az ACF által megadott kötési fogó nevét, hello_IfHandle-t, beilleszti a létrehozott fejlécfájlba. Vegye észre, hogy ennek az ACF-fájlnak üres a törzse.
//file: hello.acf
[
implicit_handle (handle_t hello_IfHandle)
]
interface hello
{
}
A MIDL-fordító rendelkezik egy /app_configlehetőséggel, amely lehetővé teszi, hogy a különálló ACF-fájl létrehozása helyett bizonyos ACF-attribútumokat( például implicit_handle) is belefoglaljon az IDL-fájlba. Fontolja meg ezt a lehetőséget, ha az alkalmazás nem igényel sok speciális konfigurációt, és ha a szigorú OSF-kompatibilitás nem jelent problémát.