Bagikan melalui


Fungsi NdrComplexArrayUnmarshall (rpcndr.h)

Fungsi NdrComplexArrayUnmarshall membatalkan nama array kompleks dari buffer jaringan ke memori.

Sintaks

unsigned char * NdrComplexArrayUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [out]     unsigned char      **ppMemory,
  [in]      PFORMAT_STRING     pFormat,
  [in]      unsigned char      fMustAlloc
);

Parameter

[in, out] pStubMsg

Penunjuk ke struktur MIDL_STUB_MESSAGE yang mempertahankan status stub RPC saat ini. Struktur MIDL_STUB_MESSAGE hanya untuk penggunaan internal, dan tidak boleh dimodifikasi.

[out] ppMemory

Alamat ke penunjuk ke array kompleks yang tidak terenkripsi. Jika diatur ke null, atau jika parameter fMustAlloc diatur ke TRUE, stub akan mengalokasikan memori.

[in] pFormat

Arahkan ke deskripsi string format.

[in] fMustAlloc

Bendera yang menentukan apakah stub harus mengalokasikan memori tempat array kompleks akan dinamai marshal. Tentukan TRUE jika RPC harus mengalokasikan ppMemory.

Mengembalikan nilai

Mengembalikan null setelah berhasil. Memunculkan salah satu pengecualian berikut setelah kegagalan.

Kesalahan Deskripsi
RPC_BAD_STUB_DATA atau RPC_X_INVALID_BOUND Jaringan salah.
RPC_S_OUT_OF_MEMORY Kehabisan memori.
STATUS_ACCESS_VIOLATION Terjadi pelanggaran akses.
RPC_S_INTERNAL_ERROR Terjadi kesalahan dalam RPC.

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 rpcndr.h
Pustaka Rpcrt4.lib
DLL Rpcrt4.dll

Lihat juga

MIDL_STUB_MESSAGE