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 |