什么功能取代了Win32中的GlobalAlloc?

时间:2014-05-26 12:57:52

标签: windows winapi ipc

由于GlobalAlloc已成为32位模型中的本地,因此无法使用它以便在Win32应用程序之间共享已分配的内存。什么函数替换GlobalAlloc并使用相同的简单性? (比如检索内存块的处理程序,稍后由使用它的应用程序转换为指针。)

2 个答案:

答案 0 :(得分:6)

在Win32中的进程之间共享内存的方式是使用内存映射文件。从CreateFileMappingMapViewOfFile开始。

答案 1 :(得分:0)

如果您使用的是通用IPC而不仅仅是共享内存,我建议您阅读"Interprocess Communications"章节。看起来你可以使用命名的内存映射作为GlobalAlloc()的最接近的等价物。