The ACF File
File ACF memungkinkan Anda menyesuaikan antarmuka RPC klien dan/atau aplikasi server tanpa memengaruhi karakteristik jaringan antarmuka. Misalnya, jika aplikasi klien Anda berisi struktur data kompleks yang hanya memiliki arti pada komputer lokal, Anda dapat menentukan dalam file ACF bagaimana data dalam struktur tersebut dapat diwakili dalam bentuk independen mesin untuk panggilan prosedur jarak jauh.
Tutorial ini menunjukkan penggunaan lain dari file ACF—menentukan jenis handel pengikatan yang mewakili koneksi antara klien dan server. Atribut [implicit_handle] di header ACF memungkinkan aplikasi klien untuk memilih server untuk panggilan prosedur jarak jauhnya. ACF mendefinisikan handel menjadi jenis handle_t (jenis data primitif MIDL). Pengkompilasi MIDL akan menempatkan nama handel pengikatan yang ditentukan ACF, hello_IfHandle ke dalam file header yang dihasilkannya. Perhatikan bahwa file ACF khusus ini memiliki isi kosong.
//file: hello.acf
[
implicit_handle (handle_t hello_IfHandle)
]
interface hello
{
}
Pengkompilasi MIDL memiliki opsi, /app_config, yang memungkinkan Anda menyertakan atribut ACF tertentu, seperti implicit_handle, dalam file IDL, daripada membuat file ACF terpisah. Pertimbangkan untuk menggunakan opsi ini jika aplikasi Anda tidak memerlukan banyak konfigurasi khusus dan jika kompatibilitas OSF yang ketat tidak menjadi masalah.