在Win32中,哪个函数取代了GlobalAlloc的功能?

4

由于在32位模型中,GlobalAlloc已经变为本地函数,因此不能用于在Win32应用程序之间共享已分配的内存。哪个函数取代了GlobalAlloc并使用相同的简单性?(例如,检索指向内存块的句柄,稍后由使用它的应用程序转换为指针。)

2个回答

6
你可以使用内存映射文件在Win32进程之间共享内存。从CreateFileMappingMapViewOfFile开始学起。

请参考以下问题的一些示例:https://dev59.com/CW035IYBdhLWcg3wErvM#5647187 - Remko

0
如果你需要的是一般的IPC而不仅仅是共享内存,我建议阅读"进程间通信"章节。看起来你可以使用命名内存映射作为GlobalAlloc()的最接近等效物。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接