ddeinitiate( ) 函数
示例 请参阅
在 Visual FoxPro 和另一个 Microsoft Windows 应用程序之间建立一个动态数据交换 (DDE) 通道。
语法
DDEInitiate(cServiceName, cTopicName)
参数
cServiceName
指定服务器应用程序的服务名。通常情况下,是一个不带扩展名的可执行文件名,Visual FoxPro 默认的服务名是 Visual FoxPro。如果建立通向 Microsoft Excel 的通道,cServiceName 为 Excel。
cTopicName
指定主题名。主题根据应用程序的不同而不同,因此指定的主题必须能让应用程序理解。例如,绝大多数 DDE 服务器提供一个 System 主题。有关应用程序支持的服务名和主题名内容,请参阅应用程序文档。
返回值类型
数值型
说明
仅用于 Visual FoxPro 和 FoxPro for Windows。
DDEInitiate( ) 在 Visual FoxPro 和 DDE 服务器应用程序间建立一个 DDE 通道。通道建立后,Visual FoxPro 就可以在后续函数中通过指定通道从服务器中请求数据。Visual FoxPro 也可以作为一个客户通过通道从服务器应用程序中请求数据。
如果成功建立通道,则 DDElnitiate( ) 返回通道号。通道号是非负值,所能建立的通道数量仅受系统资源的限制。
如果不能建立通道,则 DDEInitiate( ) 返回 1;如果没有打开服务器应用程序,则 Visual FoxPro 询问是否要打开。选择“是”,Visual FoxPro
会试图打开这个应用程序(可以用 DDELastError( ) 确定不能建立通道的原因)。
要避免询问是否打开应用程序,可设置 DDESetOption 的“SAFETY”选项,也可以使用带 /N 选项的 RUN 命令启动应用程序。
可以使用 DDETerminate( ) 关闭一个通道。