Bagikan melalui


Bagaimana Memori Dialokasikan dan Dibatalkan Alokasinya

Secara default, kode stub yang dihasilkan oleh pengkompilasi MIDL memanggil fungsi yang disediakan pengguna untuk mengalokasikan dan membebaskan memori. Fungsi-fungsi ini, bernama midl_user_allocate dan midl_user_free, harus disediakan oleh pengembang dan ditautkan dengan aplikasi.

Semua aplikasi harus menyediakan implementasi midl_user_allocate dan midl_user_free, meskipun nama-nama fungsi ini mungkin tidak muncul secara eksplisit di rontokan. Satu-satunya pengecualian adalah ketika Anda mengkompilasi dalam mode kompatibilitas OSF (/osf). Fungsi yang disediakan pengguna ini harus cocok dengan prototipe fungsi tertentu yang ditentukan tetapi sebaliknya, dapat diimplementasikan dengan cara apa pun yang nyaman atau berguna untuk aplikasi. Atau, aplikasi dapat menggunakan Paket Manajemen Memori RpcSs. Pustaka run-time Microsoft RPC menyediakan grup fungsi ini.

Bagian berikut menjelaskan fungsi manajemen memori RPC.