Bagikan melalui


Fungsi type_UserFree

Fungsi>_UserFree jenis<adalah fungsi pembantu untuk atribut [ wire_marshal] dan [ user_marshal] . Stub memanggil fungsi ini untuk membebaskan data di sisi server. Fungsi ini didefinisikan sebagai:

void __RPC_USER  <type>_UserFree(
    unsigned long __RPC_FAR * pFlags,
    <type_name>  __RPC_FAR *  pMyObj );

Jenis <> dalam nama fungsi berarti jenis pengguna yang ditentukan dalam definisi jenis [wire_marshal] atau [user_marshal].

Parameter pFlags adalah penunjuk ke bidang bendera panjang tidak ditandatangani. Kata atas bendera berisi bendera representasi data NDR seperti yang didefinisikan oleh OSF DCE untuk representasi titik pecahan, urutan byte, dan karakter. Kata yang lebih rendah berisi bendera konteks marshaling seperti yang didefinisikan oleh saluran COM. Tata letak bendera yang tepat dalam bidang dijelaskan dalam Fungsi type_UserSize.

Parameter pMyObj adalah penunjuk ke objek jenis pengguna. Mesin NDR membebaskan objek tingkat atas. Anda bertanggung jawab untuk membebaskan objek apa pun yang dapat diajukan oleh objek tingkat atas.

Pengecualian harus ditangkap dan ditangani secara lokal, pengecualian tidak boleh diizinkan untuk menyebarkan tumpukan panggilan.

Aturan Marshaling untuk user_marshal dan wire_marshal

wire_marshal

user_marshal