SAS:在DDE链接中涉及的fileref是什么?

有人可以请解释一下什么样的声明

filename fileref dde 'excel|system'; 

在SAS中做?

据微软称 ,dynamic数据交换(DDE)

在共享数据的应用程序之间发送消息并使用共享内存在应用程序之间交换数据

这使得DDE听起来像某种I / Ostream。

然而, SAS内的DDE语法需要FILENAME语句中的fileref ,其中a

fileref是一个有效的fileref(如引用外部文件中所述)。

引用外部文件然后继续定义一个fileref

fileref是一个与外部文件关联的逻辑名称。

什么外部文件?

我天真的理解是,它打开Excel和SAS之间的某种沟通渠道,因此我想称之为stream。 这就意味着必须 Excel打开声明上述语句。

据我所知,DDE没有涉及物理文件。 相反,如你所说,这是一个stream。 SAS和C在这个意义上是相似的; 文件真的更像是设备。 还有很多其他类似的例子 – pipe设备,例如,它允许您像系统文件一样与系统控制台交互。

据我所知,实际情况是,SAS正在写信给微软在这里讨论的Global Atom Table。 这将导致一个消息被广播Excel将读取和作出反应。