LPSAFEARRAY_UserMarshal 函数 (wia_xp.h)

将数据从指定的 SAFEARRAY 对象封送到客户端或服务器端的用户 RPC 缓冲区。

语法

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

参数

[in] unnamedParam1

RPC 使用的数据。

[in, out] unnamedParam2

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

[in] unnamedParam3

包含要封送的数据的安全数组。

返回值

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

返回代码 说明
S_OK
成功。
E_INVALIDARG
ppSafeArray 参数不是有效的安全数组。
E_UNEXPECTED
无法锁定数组。

要求

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