我现在正在处理的项目基于进程间通信。
我正在使用共享内存概念进行这种进程间通信。
当我使用共享内存概念时,我需要的文件很少,例如sys / ipc.h,sys / shm.h
这些文件是Visual Studio insatallation的一部分还是我可以下载的。
我需要知道我是否需要重新安装visual studio 2005并启用进程间通信,以便这些文件可以自动使用。
点击此链接http://www.cs.cf.ac.uk/Dave/C/node27.html
如果这个链接引用了Solaris,我可以使用哪个概念在Windows中共享内存
编辑:但是CreateFileMapping是正确映射文件。我需要将内存位置映射到另一个进程,以便使用存储在该位置的数据。
谢谢,我会尝试代码..
答案 0 :(得分:0)
您提到的头文件适用于类UNIX系统。下载标题对你没有好处,因为UNIX和Windows通常使用不同的共享内存和IPC方法。有关详细信息,请参阅CreateFileMapping及相关功能。
编辑:您引用的链接明确指向Solaris,而不是Windows。正如我已经说过的,如果你想在Windows上使用共享内存,你需要使用内存映射文件函数,如CreateFileMapping。概括地说,两个进程都需要创建文件映射,然后可以将映射文件视为共享内存。有一个例子here。
答案 1 :(得分:0)
http://msdn.microsoft.com/en-us/library/aa366551(VS.85).aspx
使用CreateFileMapping和MapViewOfFile。