[SHAllocShared 可用于“要求”部分中指定的作系统。 在后续版本中可能会更改或不可用。
将指定进程中的句柄分配给调用进程中指定内存块的副本。
Syntax
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 释放句柄。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows XP [仅限桌面应用] |
| 支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
| 目标平台 | Windows操作系统 |
| Header | shlwapi.h |
| Library | ShLwApi.Lib |
| DLL | Shlwapi.dll |