atribut midl_user_allocate
Fungsi midl_user_allocate adalah fungsi yang disediakan aplikasi klien dan server untuk mengalokasikan memori.
void __RPC_FAR * __RPC_API midl_user_allocate (size_t cBytes);
Parameter
-
cByte
-
Menentukan jumlah byte yang akan dialokasikan.
Keterangan
Aplikasi klien dan aplikasi server harus menerapkan fungsi midl_user_allocate , kecuali Anda mengkompilasi dalam mode kompatibilitas OSF (/osf). Aplikasi dan stub yang dihasilkan memanggil midl_user_allocate saat berhadapan dengan objek yang direferensikan oleh pointer:
- Aplikasi server harus memanggil midl_user_allocate untuk mengalokasikan memori untuk applicationâ €"misalnya, saat membuat simpul baru.
- Stub server memanggil midl_user_allocate ketika membatalkan nama data yang diacu ke ruang alamat server.
- Stub klien memanggil midl_user_allocate saat membatalkan nama data dari server yang dirujuk oleh penunjuk keluar . Perhatikan bahwa untuk penunjuk [in], [out], dan [unik], stub klien memanggil midl_user_allocate hanya jika nilai pointer [unik]adalah NULL pada input dan perubahan ke nilai non-NULL selama panggilan. Jika penunjuk [unik] bukan NULL pada input, stub klien menulis data terkait ke dalam memori yang ada.
Jika midl_user_allocate gagal mengalokasikan memori, itu harus mengembalikan penunjuk NULL .
Disarankan agar midl_user_allocate mengembalikan pointer yang diratakan 8 byte.
Contoh
#include <windows.h>
void __RPC_FAR * __RPC_API midl_user_allocate(size_t cBytes)
{
return(malloc(cBytes));
}
Lihat juga