跨用户进程间共享数据 在windows下,可以使用映射文件进行数据共享,但如果在windows两个不同的用户之间的两个进程,如何实现共享呢? 试过使用Global\\但并不能达到目的啊。同样,Event在Global的情况下,在不同用户下,不能openevent求教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这两天正在读《Windows via C/C++》,正好看到了进程相关的知识,希望能对你有所帮助首先:进程包含两个部分:一个是进程的内核对象,这个是由Windows API创建的;另一个是地址空间,不同进程的地址空间是相对独立而无法访问的。因此你这里所说的Global,不知是不是全局变量,如果是全局变量的意思,那是肯定无法访问。至于其它含义我还不清楚;其次:Event是可以进行进程间通信的,你可以将一个Event进行命名,然后在另外的进程内通过指定的名称来打开该Event,代码样例可参照如下:A进程中//声明了Event的Handlevolatile HANDLE gBackGroundEventA;//创建了一个命名的Event,注意,需要对此Event指定安全属性gBackGroundEventA=CreateEvent(NULL, FALSE, FALSE, _T("BackGroundEvent")); if (NULL == gBackGroundEventA){ RETAILMSG(1,(TEXT("CreateEvent gBackGroundEventA Fail \r\n")));}SetEvent(gBackGroundEventA); //加在需要的地方B进程中volatile HANDLE gBackGroundEventB;gBackGroundEventB=OpenEvent(NULL, FALSE, FALSE, _T("BackGroundEvent")); WaitForSingleObject(gBackGroundEventB,INFINITE); //加在需要的地方两个进程之间的同步就是通过Event的名字"BackGroundEvent"做到的附注 windows进程间通信方式http://hi.baidu.com/sinbh/blog/item/a3d386d145bec23f9b5027a9.html A进程使用CreateFileMapping创建内存映射文件,MapViewOfFilesB进程OpenFileMapping,MapViewOfFiles详细内的见 windows 核心编程下面简单的例子http://fireflyliu.blog.51cto.com/669730/131915 不行,windows是单用户多任务OS research this article, you will find all of what you wanthttp://www.codeproject.com/KB/threads/Win32IPC.aspx 为何我相册上传不了图片? 关于c++中应用程序的问题 主程序和dll文件分离 我在用SDK方式开发程序,想实现对话框背景贴图,该响应那个/哪些消息? 谁有给个c++动态数组类模板(vc6.0下实现) 急,各位大哥帮帮忙,看看我的程序有什么问题。AfxBeingThread传值的问题 GetClientRect 函数怎么用? 怎样取得所有窗口的HANDLE? 一个关于属性表的问题,回答一定给分,谢谢 vc++ word 画图 分页 [请教]进程间传递数据 解决问题,马上结贴!服务端如何得知客户端已经调用CloseHandle()来关闭管道。
//声明了Event的Handle
volatile HANDLE gBackGroundEventA;
//创建了一个命名的Event,注意,需要对此Event指定安全属性
gBackGroundEventA=CreateEvent(NULL, FALSE, FALSE, _T("BackGroundEvent")); if (NULL == gBackGroundEventA)
{
RETAILMSG(1,(TEXT("CreateEvent gBackGroundEventA Fail \r\n")));
}
SetEvent(gBackGroundEventA); //加在需要的地方B进程中
volatile HANDLE gBackGroundEventB;
gBackGroundEventB=OpenEvent(NULL, FALSE, FALSE, _T("BackGroundEvent"));
WaitForSingleObject(gBackGroundEventB,INFINITE); //加在需要的地方两个进程之间的同步就是通过Event的名字"BackGroundEvent"做到的
附注 windows进程间通信方式http://hi.baidu.com/sinbh/blog/item/a3d386d145bec23f9b5027a9.html
B进程OpenFileMapping,MapViewOfFiles
详细内的见 windows 核心编程
下面简单的例子
http://fireflyliu.blog.51cto.com/669730/131915