LPSAFEARRAY_UserUnmarshal 函数 (wia_xp.h)

从 RPC 缓冲区取消封送 SAFEARRAY 对象。

语法

unsigned char * LPSAFEARRAY_UserUnmarshal(
  [in]      unsigned long *unnamedParam1,
  [in, out] unsigned char *unnamedParam2,
  [in]      LPSAFEARRAY   *unnamedParam3
);

参数

[in] unnamedParam1

RPC 使用的数据。

[in, out] unnamedParam2

当前缓冲区。 此指针可能在条目上对齐,也可能不对齐。 函数对齐缓冲区指针,封送数据,并返回新的缓冲区位置,这是封送对象后第一个字节的地址。

[in] unnamedParam3

接收包含数据的安全数组。

返回值

从返回的 HRESULT 值获取的值是下列值之一。

返回代码 说明
S_OK
成功。
RPC_X_BAD_STUB_DATA
存根收到了错误数据。
E_UNEXPECTED
找不到数组。
E_OUTOFMEMORY
内存不足,无法执行此函数。
DISP_E_BADCALLEE
SAFEARRAY 对象没有正确的尺寸、没有正确的功能或无法重新分配内存。

要求

   
目标平台 Windows
标头 wia_xp.h (包括 Propidlbase.h)
Library OleAut32.lib
DLL OleAut32.dll