进程的地址空间是私有的,出于安全行的目的,如果一个进程不具有特殊的权限,是无法访问另外一个进程的内存空间的。
windows 系统下,在进程间通信或共享数据的方式如下:
邮槽:邮槽是最为简单的进程间数据共享方式,一个进程创建并拥有一个邮槽,其他进程都可以打开这个邮槽并向其发送消息。
管道:实质是一种共享内存,有一个进程创建,其他进程连接,并可进行双向的通信。
剪贴板:剪贴板是重要的进程间数据共享方式,所有的进程都可以设置和修改剪贴板,也可以从剪贴板获取内容。
消息:具体指WM_COPYDATA。消息具有参数wParam、lParam,两者最多是32位的,但是WM_COPYDATA消息参数不受wParam、lParam数据大小的限制。
网络:网络可以在不同主机上的不同程序间通信,当然可以在相同主机上的不同程序间通信。
File Mapping: