我现在正在处理的项目是基于进程间通信的。
并且正在使用共享内存的概念来进行进程间通信。
当我使用共享内存概念(例如sys/ipc.h、sys/shm.h )时,我需要的文件很少。
这些文件是visual studio不饱和的一部分,还是我必须下载的东西。
我需要知道我是否需要重新安装visual 2005,并启用进程间通信,所以tat这些文件自动在手中供使用。
检查这个链接http://www.cs.cf.ac.uk/Dave/C/node27.html
如果这个关于链接的内容引用了Solaris,那么我可以使用哪个概念在windows中共享内存?
编辑:,但CreateFileMapping是映射文件,我需要将内存位置映射到另一个进程,以便使用存储在该位置的数据。
谢谢我会试试密码的。
发布于 2009-04-17 11:44:26
您提到的头文件用于类似UNIX的系统。下载头对您没有好处,因为UNIX和Windows通常使用不同的方法来共享内存和IPC。有关更多信息,请参见CreateFileMapping和相关函数。
编辑:引用的链接显式地引用Solaris,而不是。正如我已经说过的,如果您想在Windows上使用共享内存,您需要使用内存映射的文件函数,比如CreateFileMapping。在大纲中,两个进程都需要创建文件映射,然后可以将映射的文件视为共享内存。有一个例子,这里。
发布于 2009-04-17 18:22:44
http://msdn.microsoft.com/en-us/library/aa366551(VS.85).aspx
使用CreateFileMapping和MapViewOfFile。
https://stackoverflow.com/questions/760083
复制相似问题