Bagikan melalui


ICallUnmarshal::Metode unmarshal (callobj.h)

Mengubah paket data yang di-marshalasi kembali menjadi rekaman aktivasi yang kemudian dapat dipanggil atau dimanipulasi dengan cara lain.

Sintaks

HRESULT Unmarshal(
  [in]  ULONG                    iMethod,
  [in]  PVOID                    pBuffer,
  [in]  ULONG                    cbBuffer,
  [in]  BOOL                     fForceBufferCopy,
  [in]  RPCOLEDATAREP            dataRep,
  [in]  CALLFRAME_MARSHALCONTEXT *pcontext,
  [out] ULONG                    *pcbUnmarshalled,
  [out] ICallFrame               **ppFrame
);

Parameter

[in] iMethod

Nomor metode. Jika parameter ini adalah -1, nomor metode akan ditentukan dari data yang akan dibatalkan namanya.

[in] pBuffer

Penunjuk ke buffer tempat rekaman aktivasi akan dibuat.

[in] cbBuffer

Ukuran buffer, dalam byte.

[in] fForceBufferCopy

Menunjukkan apakah buffer harus disalin dan dipertahankan (bukan nol) atau buffer akan tetap valid (nol).

[in] dataRep

Representasi data tempat data di-marshalasikan.

[in] pcontext

Penunjuk ke struktur CALLFRAME_MARSHALCONTEXT yang berisi informasi tentang konteks di mana unmarshaling akan dilakukan.

[out] pcbUnmarshalled

Penunjuk ke jumlah byte yang berhasil dilepaskan.

[out] ppFrame

Bingkai panggilan terikat pada pemanggilan umarshaled.

Nilai kembali

Metode ini dapat mengembalikan nilai berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil diselesaikan.
E_UNEXPECTED
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

ICallUnmarshal