windows进程间通讯的各种方法
2010-08-18 22:00
295 查看
方法一:WM_COPYDATA
HWND hReceiveDataWindow = FindWindow(NULL,....)
COPYDATASTRUCT data;
data.cbdata = strlen(pStr);
data.lpData = pStr;
SendMessage(hReceiveDataWindow ,WM_COPYDATA,(WPARAM)GetFocus(),(LPARAM)&data);
REF.最简单的方式
http://www.cppblog.com/TechLab/archive/2005/12/30/2272.aspx
方法二:dll共享
#pragma data_seg (".ASHARE")
int iWhatYouUseInTwo = 0;
#pragma data_seg()
方法三:映象文件
CreateFileMapping
REF.最基础,效率最高的方法
最好的参考书《Windows核心编程》第17章 内存映射文件
http://blog.codingnow.com/2005/10/interprocess_communications.html
方法四:匿名管道:CreatePipe
方法五:命名管道:createnamedpipe
REF.
http://www.pediy.com/bbshtml/bbs8/pediy8-724.htm
方法六:邮件通道
createmailslot
方法七:网络接口,socket,但要求有网卡。可以实现不同主机间的IPC
另一篇总结的比较好的文章
http://www.seeitco.com/doc/Html/Visual%20C++/205637623.html
HWND hReceiveDataWindow = FindWindow(NULL,....)
COPYDATASTRUCT data;
data.cbdata = strlen(pStr);
data.lpData = pStr;
SendMessage(hReceiveDataWindow ,WM_COPYDATA,(WPARAM)GetFocus(),(LPARAM)&data);
REF.最简单的方式
http://www.cppblog.com/TechLab/archive/2005/12/30/2272.aspx
方法二:dll共享
#pragma data_seg (".ASHARE")
int iWhatYouUseInTwo = 0;
#pragma data_seg()
方法三:映象文件
CreateFileMapping
REF.最基础,效率最高的方法
最好的参考书《Windows核心编程》第17章 内存映射文件
http://blog.codingnow.com/2005/10/interprocess_communications.html
方法四:匿名管道:CreatePipe
方法五:命名管道:createnamedpipe
REF.
http://www.pediy.com/bbshtml/bbs8/pediy8-724.htm
方法六:邮件通道
createmailslot
方法七:网络接口,socket,但要求有网卡。可以实现不同主机间的IPC
另一篇总结的比较好的文章
http://www.seeitco.com/doc/Html/Visual%20C++/205637623.html
相关文章推荐
- windows进程间通讯的各种方法1
- windows进程间通讯的各种方法
- windows进程间通讯的各种方法
- windows进程间通讯的各种方法
- windows进程间通讯的各种方法[转]
- windows进程间通讯的各种方法2
- windows进程间通讯的各种方法
- !!! windows进程间通讯的各种方法
- windows进程间通讯的各种方法
- Windows的各种进程间通讯
- windows进程间通讯的方法
- windows 进程间通讯方法
- Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- windows下进程通讯的方法
- Windows 进程之间通讯的几种方法
- windows进程间通讯的方法
- windows进程间通讯的方法
- linux进程间通讯的方法
- (好~)windows下的线程进程同步方法
- Windows 下的进程间通讯及数据共享 - 云风大神这篇文章05年写的,已经那么透彻