Bagikan melalui


Handel Implisit vs. Eksplisit

Untuk mendeklarasikan handel serialisasi, gunakan jenis handel primitif handle_t. Handel serialisasi dapat bersifat eksplisit atau implisit. Tentukan handel implisit di ACF aplikasi Anda dengan menggunakan atribut [implicit_handle]. Kompilator MIDL akan menghasilkan variabel handel serialisasi global. Prosedur serialisasi dengan handel implisit menggunakan variabel global ini untuk mengakses konteks serialisasi yang valid.

Saat menggunakan pengodean jenis, rutinitas yang dihasilkan yang mendukung serialisasi jenis tertentu menggunakan handel implisit global untuk mengakses konteks serialisasi. Perhatikan bahwa rutinitas jarak jauh mungkin perlu menggunakan handel implisit sebagai handel pengikatan. Pastikan bahwa handel implisit diatur ke handel serialisasi yang valid sebelum melakukan panggilan serialisasi.

Handel eksplisit ditentukan sebagai parameter prototipe prosedur serialisasi dalam file IDL, atau juga dapat ditentukan dengan menggunakan atribut [explicit_handle] di ACF. Parameter handle eksplisit digunakan untuk menetapkan konteks serialisasi yang tepat untuk prosedur. Untuk menetapkan konteks yang benar dalam kasus serialisasi jenis, kompilator menghasilkan rutinitas pendukung yang menggunakan parameter handle_t eksplisit sebagai handel serialisasi. Anda harus menyediakan handel serialisasi yang valid saat memanggil prosedur serialisasi atau rutinitas dukungan jenis serialisasi.