[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 所指定記憶體區塊的進程識別碼。
返回值
類型: 手柄
傳回 dwDestinationProcessId 所指定進程共用記憶體的控制碼。 如果不成功,則傳回 Null 。
備註
當您完成時,請使用 SHFreeShared 來釋放控制碼。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | 什爾瓦皮.h |
| Library | ShLwApi.Lib |
| DLL | Shlwapi.dll |