shAllocShared 函数 (shlwapi.h)

[SHAllocShared 可在“要求”部分指定的操作系统中使用。 它在后续版本中可能已更改或不可用。]

将指定进程中的句柄分配给调用进程中指定内存块的副本。

语法

HANDLE SHAllocShared(
  [in, optional] const void *pvData,
  [in]           DWORD      dwSize,
  [in]           DWORD      dwProcessId
);

参数

[in, optional] pvData

类型: const void*

指向调用进程中要复制的内存块的指针。 如果要共享内存块而不向该块复制任何数据,可以将此参数设置为 NULL

[in] dwSize

类型:DWORD

pvData 指向的内存块的大小(以字节为单位)。

[in] dwProcessId

类型:DWORD

将共享 pvData 指定的内存块的进程的进程 ID。

返回值

类型: HANDLE

返回 由 dwDestinationProcessId 指定的进程的共享内存的句柄。 如果不成功,则返回 NULL

注解

完成后,使用 SHFreeShared 释放句柄。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlwapi.h
DLL Shlwapi.dll

另请参阅

SHFreeShared

SHLockShared

SHUnlockShared