Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |