Die ACF-Datei
Mit der ACF-Datei können Sie die RPC-Schnittstelle Ihrer Client- und/oder Serveranwendungen anpassen, ohne die Netzwerkeigenschaften der Schnittstelle zu beeinträchtigen. Wenn Ihre Clientanwendung beispielsweise eine komplexe Datenstruktur enthält, die nur auf dem lokalen Computer Bedeutung hat, können Sie in der ACF-Datei angeben, wie die Daten in dieser Struktur in einer computerunabhängigen Form für Remoteprozeduraufrufe dargestellt werden können.
In diesem Tutorial wird eine weitere Verwendung der ACF-Datei veranschaulicht, indem der Typ des Bindungshandles angegeben wird, der die Verbindung zwischen Client und Server darstellt. Mit dem Attribut [implicit_handle] im ACF-Header kann die Clientanwendung einen Server für ihren Remoteprozeduraufruf auswählen. Der ACF definiert das Handle so, dass er vom Typ handle_t (ein primitiver MIDL-Datentyp) sein soll. Der MIDL-Compiler legt den vom ACF angegebenen Namen des Bindungshandles hello_IfHandle in die generierte Headerdatei ein. Beachten Sie, dass diese bestimmte ACF-Datei über einen leeren Textkörper verfügt.
//file: hello.acf
[
implicit_handle (handle_t hello_IfHandle)
]
interface hello
{
}
Der MIDL-Compiler verfügt über die Option /app_config, mit der Sie bestimmte ACF-Attribute wie implicit_handle in die IDL-Datei aufnehmen können, anstatt eine separate ACF-Datei zu erstellen. Erwägen Sie die Verwendung dieser Option, wenn Ihre Anwendung nicht viele spezielle Konfigurationen erfordert und wenn die strikte OSF-Kompatibilität kein Problem ist.