SAS:DDE链接中引用的fileref是什么?

时间:2016-10-11 16:07:22

标签: excel sas dde

有人可以解释像

这样的陈述
filename fileref dde 'excel|system';

在SAS内部吗?

根据Microsoft,动态数据交换(DDE)

  

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

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

然而,DDE Syntax within SASFILENAME语句中需要 fileref ,其中

  

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

然后Referencing External Files继续将 fileref 定义为

  

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

什么外部文件?

我天真的理解是它在Excel和SAS之间打开了某种沟通渠道,因此我想把它称为流。这有影响,例如上面的语句必须在 Excel打开后声明

1 个答案:

答案 0 :(得分:1)

据我所知,DDE中没有物理文件。相反,正如您所说,它是一个流。 SAS和C在这个意义上非常相似;文件真的更像是设备。还有很多其他类似的例子 - 例如pipe设备,它允许您与系统控制台进行交互,就好像它是一个文件一样。

据我所知,幕后真正发生的是,SAS正在写入微软here讨论的全球原子表。这会导致广播消息,Excel将读取并做出反应。