c进程间通信(编辑修改稿)内容摘要:

则无法保证消息正确地接收,而命名管道传输数据则是建立在可靠连接基础上的。 不过邮件槽有简化的编程接口和给指定网络区域内的所有计算机广播消息的能力,所以邮件槽不失为应用程序发送和接收消息的另一种选择。 剪贴板 剪贴板 (Clipped Board)实质是 Win32 API 中一组用来传输数据的函数和消息,为Windows 应用程序之间进行数据共享提供了一个中介, Windows 已建立的剪切 (复制 )-粘贴的机制为不同应用程序之间共享不同格式数据提供了一条捷径。 当用户在应用程序中执行剪切或复制操作时,应用程序把选取的数据用一种或多种格式放在剪贴板上。 然后任何其它应用程序都可以从剪贴板上拾取数据,从给定格式中选择适合自己的格式。 剪贴板是一个非常松散的交换媒介,可以支持任何数据格式,每一格式由一无符号整数标识,对标准 (预定义 )剪贴板格式,该值是 Win32 API定义的常量;对非标准格式可以使用 Register Clipboard Format函数注册为新的剪贴板格 式。 利用剪贴板进行交换的数据只需在数据格式上一致或都可以转化为某种格式就行。 但剪贴板只能在基于 Windows的程序中使用,不能在网络上使用。 动态数据交换 动态数据交换 (DDE)是使用共享内存在应用程序之间进行数据交换的一种进程间通信形式。 应用程序可以使用 DDE 进行一次性数据传输,也可以当出现新数据时,通过发送更新值在应用程序间动态交换数据。 DDE 和剪贴板一样既支持标准数据格式 (如文本、位图等 ),又可以支持自己定义的数据格式。 但它们的数据传输机制却不同,一个明显区别是剪贴板操作几乎总是用作 对用户指定操作的一次性应答-如从菜单中选择 Paste命令。 尽管 DDE也可以由用户启动,但它继续发挥作用一般不必用户进一步干预。 DDE 有三种数据交换方式: (1) 冷链:数据交换是一次性数据传输,与剪贴板相同。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。