Bagikan melalui


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

mengalokasikan

Array

Array dan Pointer

Atribut Array dan Sized-Pointer

In

midl_user_free

/osf

Out ekspres

Ptr

Ref

Unik