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-parameternya

cByte

Menentukan jumlah byte yang akan dialokasikan.

Komentar

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 dirujuk oleh pointer:

  • Aplikasi server harus memanggil midl_user_allocate untuk mengalokasikan memori untuk aplikasi; misalnya, saat membuat simpul baru.
  • Stub server memanggil midl_user_allocate ketika membatalkan nama data yang mengarah 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 pada 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 selaras 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

di

midl_user_free

/osf

ptr

Ref

unik