首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和共享内存

和共享内存
EN

Stack Overflow用户
提问于 2009-04-17 11:41:56
回答 2查看 3.7K关注 0票数 0

我现在正在处理的项目是基于进程间通信的。

并且正在使用共享内存的概念来进行进程间通信。

当我使用共享内存概念(例如sys/ipc.h、sys/shm.h )时,我需要的文件很少。

这些文件是visual studio不饱和的一部分,还是我必须下载的东西。

我需要知道我是否需要重新安装visual 2005,并启用进程间通信,所以tat这些文件自动在手中供使用。

检查这个链接http://www.cs.cf.ac.uk/Dave/C/node27.html

如果这个关于链接的内容引用了Solaris,那么我可以使用哪个概念在windows中共享内存?

编辑:,但CreateFileMapping是映射文件,我需要将内存位置映射到另一个进程,以便使用存储在该位置的数据。

谢谢我会试试密码的。

EN

回答 2

Stack Overflow用户

发布于 2009-04-17 11:44:26

您提到的头文件用于类似UNIX的系统。下载头对您没有好处,因为UNIX和Windows通常使用不同的方法来共享内存和IPC。有关更多信息,请参见CreateFileMapping和相关函数。

编辑:引用的链接显式地引用Solaris,而不是。正如我已经说过的,如果您想在Windows上使用共享内存,您需要使用内存映射的文件函数,比如CreateFileMapping。在大纲中,两个进程都需要创建文件映射,然后可以将映射的文件视为共享内存。有一个例子,这里

票数 0
EN

Stack Overflow用户

发布于 2009-04-17 18:22:44

http://msdn.microsoft.com/en-us/library/aa366551(VS.85).aspx

使用CreateFileMapping和MapViewOfFile。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/760083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档