createfilemapping

更新时间:2023-03-20 22:12:22 阅读: 评论:0

日行一善-法制宣传内容

createfilemapping
2023年3月20日发(作者:小熊气球)

VC++中进程间相互通信的十一种方法

进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:

一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计

信息的地方

另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动

态分配的空间。如线程堆栈和堆分配空间。每个姗姗来迟 进程被赋予它自己的虚拟感冒难受的图片 地址空间,当进程

中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则

是隐藏的,并不能被正在运行的线程访问。

为了能在两个进程之间进行通讯,由以下几种方法可供参考德国英语怎么说 :

1、剪贴板Clipboard:在16位时代常使用的方式,CWnd中提供支持

2、窗口消息标准的Windows消息以及专用的WM_COPYDATA消息销售总结怎么写 SENDMESSAGE()

接收端必须有一个窗口

3、使用共享内存方式(SharedMemory)

a.设定一块共享内存区域

HANDLECreateFileMapping(HANDLE,LPSECURITY_ATTRIBUTES,D精彩人生作文 WORD,

DWORD,DWORD,LPCSTR)

产生一个file-mapping核心对象

LPVOIDMapViewOfFile(

HANDLEhFileMappin二战名将 gObject,

DWORDdwDesiredAcess,

DWORDdwFileOfftHigh,

D赞美春天的成语 WORDdwFileOfftLow,

DWORDdwNumberOfBytesToMap

);

得到共享内存的指针

b.找出共享内存

决定这块内存要以点对点(peertopeer)的形式呈现每个进程都必须有相同的能力,产生

共享内存并将它初始化。每个进程都应该调用CreateFileMapping(),然后调用GetLastError().

如果传回的错误代码是ERROR_ALREADY_EXISTS,那么进程就可以假设这一共享内存区

域已经被别的进程打开并初始化了,否则该进程就可以合理的认为自己排在第一位,并接

下来将共享内存初始化。

还是要使用client/rver架构中只有rver进程才应该产生并初始化共享内存。所有的

进程都应该使用

HANDLEOpenFileMapping(DWORDdwDesiredAccess,

BOOLbInheritHandle,

LPCTSTRlpName);

再调用MapViewOfFile(),取得共享内存的指针

c.同步处理(Mutex)

d.清理(Cleaningup)BOOLUnmapViewOfFile(LPCVOIDlpBaAddress);

CloHandle()

4、动态数据交换(DDE)通过维护全局分配内存使的应用程序间传递成为可能

其方式是再一块全局内存中手工放置大量的数据,然后使用窗口消息传递内存指针.

这是16位WIN时代使用的方式,因为在WIN32下已经没有全局和局部内存了,现在的内

存只有一种就是虚存。

5、消息管道孙中山名言 (MessagePipe)

用于设置应用程序间的一条永久通讯通道,通过该通道可以象自己的应用程序访问一个

平面文件一样读写数据。

匿名管道(AnonymousPipes)

单向流动,并且只能够在同一电脑上的各个进程之间流动。

命名管道(NamedPipes)

双向,跨网络,任何进程都可以轻易的抓住,放进管道的数据有固定的格式,而使用

ReadFile吃什么药养胃 ()只能读取该大小的倍数。

可以被使用于I/OCompletionPorts

6、邮件槽(Mailslots)

广播式通信,在32系统中提供的新方法,可以在不同主机间交换数据,在WIN9X下只

支持邮件槽客户

7、Windows套接字(WindowsSocket)

它具备消息管道所有的功能,但遵守一套通信标准使的不同操作系统之上的应用程序

之间可以互相通信。

8、Internet通信它让应用程序从Internet地址上载或下载文件

9、RPC:远程过程调用,很少使用,因其与UNIX的RPC不兼容。

10、串行/并行通信(Serial/ParallelCommunication)

它允许应用程序通过串行或并行端口与其他的应用程序通信

11、COM/DCOM通过COM系统的代理存根方式进行进程间数据交换,但只能够表现

在对接口函数的调用时传送数据,通过DCOM可以在不同主机间传送数据

本文发布于:2023-03-20 22:12:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167932154239846.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:createfilemapping.doc

本文 PDF 下载地址:createfilemapping.pdf

下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|