ICallFrame::Metode gratis (callobj.h)
Membebaskan salinan bingkai untuk menghindari kebocoran memori.
Ketika salinan bingkai panggilan dibuat dengan metode Salin , bingkai panggilan tidak membersihkan data yang disalin secara otomatis. Oleh karena itu, setelah salinan bingkai panggilan dikembalikan, pengguna bertanggung jawab untuk memanggil metode Gratis untuk membebaskan salinan bingkai dan menghindari kebocoran memori.
Sintaks
HRESULT Free(
[in] ICallFrame *pframeArgsDest,
[in] ICallFrameWalker *pWalkerDestFree,
[in] ICallFrameWalker *pWalkerCopy,
[in] DWORD freeFlags,
[in] ICallFrameWalker *pWalkerFree,
[in] DWORD nullFlags
);
Parameter
[in] pframeArgsDest
Penunjuk ke instans antarmuka ICallFrame . Mewakili penunjuk tumpukan bingkai panggilan tempat parameter keluar harus disalin sebelum salinan bingkai dikosongkan. Bingkai tujuan biasanya merupakan bingkai induk tempat bingkai awalnya disalin. Parameter ini bersifat opsional.
Saat membebaskan bingkai dan menentukan parameter pframeArgsDest yang berada di ruang memori yang sama dengan bingkai penerima, maka hanya parameter pWalkerCopy yang dipanggil pada setiap penunjuk antarmuka.
[in] pWalkerDestFree
Penunjuk ke instans antarmuka ICallFrameWalker . Jika ada parameter masuk dan keluar di pframeArgsDest, maka propagasi mengharuskan nilai-nilai tersebut dikosongkan. Dengan menyediakan objek pWalkerDestFree , penunjuk antarmuka akan dikosongkan. Jika pframeArgsDestadalah NULL, maka parameter ini juga harus NULL dan penunjuk antarmuka harus dirilis dengan memanggil metode Rilis .
[in] pWalkerCopy
Penunjuk ke instans antarmuka ICallFrameWalker . Ketika parameter masuk dan keluar di pframeArgsDest dikosongkan , maka penyebaran parameter keluar dilakukan. Jika parameter ini tidak ditentukan, maka penunjuk antarmuka akan diteruskan ke AddRef. Parameter ini bersifat opsional.
[in] freeFlags
Bendera dari enumerasi CALLFRAME_FREE .
[in] pWalkerFree
Penunjuk ke instans antarmuka ICallFrameWalker . Ketika ditentukan, panggilan balik dilakukan untuk setiap penunjuk antarmuka yang ditemui saat pembekuan terjadi. Jika parameter ini tidak ditentukan, maka penunjuk antarmuka dibebaskan oleh metode Rilis .
[in] nullFlags
Bendera dari enumerasi CALLFRAME_NULL .
Mengembalikan nilai
Metode ini dapat mengembalikan nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. |
|
Terjadi kesalahan tidak terduga. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | callobj.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk