Bagikan melalui


Fungsi CoMarshalHresult (combaseapi.h)

Marsekal HRESULT ke aliran yang ditentukan, dari mana ia dapat dibatalkan napasnya menggunakan fungsi CoUnmarshalHresult .

Sintaks

HRESULT CoMarshalHresult(
  [in] LPSTREAM pstm,
  [in] HRESULT  hresult
);

Parameter

[in] pstm

Penunjuk ke aliran marshaling. Lihat IStream.

[in] hresult

HRESULT dalam proses asal.

Nilai kembali

Fungsi ini dapat mengembalikan nilai pengembalian standar E_OUTOFMEMORY dan E_UNEXPECTED, serta nilai berikut.

Menampilkan kode Deskripsi
S_OK
HRESULT berhasil dijadikan marshal.
STG_E_INVALIDPOINTER
Pointer buruk ditentukan untuk pstm.
STG_E_MEDIUMFULL
Medium penuh.

Keterangan

HRESULT bersifat khusus proses, sehingga HRESULT yang valid dalam satu proses mungkin tidak valid di proses lain. Jika Anda menulis implementasi IMarshal Anda sendiri dan perlu melakukan marsekal HRESULT dari satu proses ke proses lainnya, baik sebagai parameter atau kode pengembalian, Anda harus memanggil fungsi ini. Dalam keadaan lain, Anda tidak perlu memanggil fungsi ini.

Fungsi ini melakukan tugas-tugas berikut:

  1. Menulis HRESULT ke aliran.
  2. Mengembalikan penunjuk IStream ke aliran tersebut.

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 combaseapi.h (termasuk Objbase.h)
Pustaka Ole32.lib
DLL Ole32.dll

Lihat juga

CoUnmarshalHresult

IStream