Bagikan melalui


enumerasi CALLFRAME_COPY (callobj.h)

Menentukan apakah data bingkai panggilan yang disalin dapat dibagikan dengan data dalam bingkai induk dengan menentukan dependensi seumur hidupnya pada bingkai induk.

Sintaks

typedef enum __MIDL_ICallFrame_0003 {
  CALLFRAME_COPY_NESTED = 1,
  CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;

Konstanta

 
CALLFRAME_COPY_NESTED
Nilai: 1
Klien akan bertanggung jawab untuk menggunakan bingkai panggilan yang disalin dengan cara yang masa pakainya bersarang dalam masa pakai bingkai induknya membuat data dapat dibagikan. Ketika bendera ini digunakan, pengoptimalan yang sangat signifikan dapat dibuat dan alokasi memori dihindari dengan berbagi data parameter aktual dengan cerdik.

Hanya penunjuk antarmuka yang dapat dijangkau secara transitif dalam bingkai sumber yang dijamin akan disalin secara mendalam dan dengan demikian dalam salinan disimpan dalam memori terpisah dari yang disimpan dalam bingkai sumber; jenis data lain mungkin benar-benar dalam memori berbagi bingkai yang disalin dengan sumber jika operasi salin cukup cerdas untuk melakukannya.
CALLFRAME_COPY_INDEPENDENT
Nilai: 2
Bingkai panggilan yang disalin akan memiliki independen seumur hidup dari induknya.

Keterangan

Konsekuensinya adalah bahwa bendera CALLFRAME_COPY mana pun yang diteruskan ke ICallFrame::Copy, penunjuk antarmuka dapat dimodifikasi tanpa konsekuensi mengganggu penunjuk antarmuka yang berada di bingkai induk.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header callobj.h

Lihat juga

ICallFrame::Copy