Fungsi CoReleaseMarshalData (combaseapi.h)
Menghancurkan paket data yang sebelumnya di-marshalasi.
Sintaks
HRESULT CoReleaseMarshalData(
[in] LPSTREAM pStm
);
Parameter
[in] pStm
Penunjuk ke aliran yang berisi paket data yang akan dihancurkan. Lihat IStream.
Nilai kembali
Fungsi ini dapat mengembalikan nilai pengembalian standar E_FAIL, E_INVALIDARG, E_OUTOFMEMORY, dan E_UNEXPECTED, serta nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Paket data berhasil dihancurkan. |
|
Kesalahan yang terkait dengan parameter pStm . |
|
Fungsi CoInitialize atau OleInitialize tidak dipanggil pada utas saat ini sebelum fungsi ini dipanggil. |
Keterangan
Catatan Keamanan: Memanggil metode ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode ini hanya dengan data tepercaya.
- Fungsi ini membaca CLSID dari aliran.
- Jika implementasi marshaling default COM sedang digunakan, fungsi mendapatkan penunjuk IMarshal ke instans unmarshaler standar. Jika marshaling kustom sedang digunakan, fungsi membuat proksi dengan memanggil fungsi CoCreateInstance , meneruskan CLSID yang dibacanya dari aliran, dan meminta penunjuk antarmuka IMarshal ke proksi yang baru dibuat.
- Dengan menggunakan penunjuk antarmuka IMarshal mana pun yang diperolehnya, fungsi memanggil IMarshal::ReleaseMarshalData.
- Upaya dilakukan untuk membatalkan abaikan paket data, tetapi gagal.
- Paket data marshaled dihapus dari tabel global.
Perhatikan bahwa Anda tidak perlu memanggil CoReleaseMarshalData setelah panggilan yang berhasil dari fungsi CoUnmarshalInterface ; fungsi tersebut merilis data marshal sebagai bagian dari pemrosesan yang dilakukannya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | combaseapi.h (termasuk Objbase.h) |
Pustaka | Ole32.lib |
DLL | Ole32.dll |
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