关于C++进程通信,共享内存,父子进程共享数据的问题
愚生刚开始学习进程间通信,要实现父子进程间的数据共享,想用共享内存来实现,于是乎在网上翻阅资料,发现了这么一个类~
就是
/******************************************************************
2. ++ File Name : FFMClass.h
3. ++ Description: 共享內存類
4. ---------------------------------------------------------------
5. ++ Author: Fei ZhaoDong
6. ++ Create time: 2004/3/25 上午 10:00:00
7. ++ Version: 1.1
8. ++ Modifier:
9. ++ Activities:
10. ++ Update List: 2004/3/30 下午 02:59:45
11. *******************************************************************/
12. // FFMClass.h: interface for the CFFMClass.
13. //
14. //////////////////////////////////////////////////////////////////////
因为字符太长,不能全部发过来,我留个大侠的帖子地址吧,绝对不是广告贴!http://blog.csdn.net/fengrx/article/details/4069088
愚生研究了半天还是不太清楚,这段代码是通过写文件共享的数据吗?进程间共享的数据是在哪里呢,怎么实现数据共享的~如果我要实现父子进程间的数据共享(如:我要把父进程里的回调数据
void CALLBACK DecCBFun(long nPort, char * pBuf, long nSize, HK::FRAME_INFO * pFrameInfo, long nReserved1, long nReserved2)
{
printf("call g_DecCBFun suceess.\n");
printf("nPort=%d,nSize=%d,pFrameInfo.nWidth=%ld,pFrameInfo.nHeight=%ld,pFrameInfo.nStamp=%ld,pFrameInfo.nType=%ld,pFrameInfo.nFrameRate=%ld.\n",
nPort,nSize,pFrameInfo->nWidth,pFrameInfo->nHeight,
pFrameInfo->nStamp,pFrameInfo->nType,pFrameInfo->nFrameRate);
//TODO:共享数据
}传给子进程),我应该如何做呢,怎么用这个类呢?请大侠指教~万分感谢!!!