关于动态数据交换

【勇芳软件工作室】汉化HomePreviousNext

Microsoft Win32应用程序编程接口(API)提供了几种在应用程序之间传输数据的方法。一种方法是使用Win32动态数据交换(DDE)协议。DDE协议是一组消息和指导。它在共享数据的应用程序之间发送消息,并使用共享内存在应用程序之间交换数据应用程序可以使用DDE协议进行一次性数据传输和连续交换,其中应用程序在新数据可用时将更新彼此发送。

Win32 API还包括动态数据交换管理库(DDEML)。DDEML是一个动态链接库(DLL),运行Windows的应用程序可用于共享数据。DDEML提供了一个应用程序编程接口(API),可简化将DDE功能添加到基于Win32的应用程序的任务。应用程序使用DDEML函数管理【RIGHT CONVERSATIONS】而不是直接发送,发布和处理DDE消息。(DDE对话是客户端和服务器应用程序之间的交互。)

DDEML还提供了管理DDE应用程序共享的字符串和数据的功能。DDE应用程序不是使用原子和指针来共享内存对象,而是创建和交换识别内存对象的字符串句柄和数据句柄。DDEML还使得服务器应用程序可以注册其支持的服务名称。名称将广播到系统中的其他应用程序,可以使用名称连接到服务器。此外,DDEML通过强制DDE应用程序以一致的方式实现DDE协议来确保DDE应用程序之间的兼容性。

使用基于消息的DDE协议的现有应用程序与使用DDEML的应用程序完全兼容。也就是说,使用基于消息的DDE的应用程序可以与使用DDEML的应用程序建立对话并执行事务。由于DDEML有很多优点,因此新应用程序应该使用DDEML而不是DDE消息。要使用DDEML的API元素,您必须将DDEML头文件包含在源文件中,与DDEML库链接,并确保DDEML动态链接库位于系统的搜索路径中。