0

Windows 资源管理器使用DDE与应用程序进行通信以进行文件打开等操作。这些 DDE 命令可以在 Windows 资源管理器的“文件夹选项”中设置。Matlab 有一个未记录的 DDE 接口,我用它告诉 Matlab 分析我在资源管理器中双击的任何文件

我最近从 Matlab2011a 升级到了 Matlab2013a。在文件夹选项中,我更新了“用于执行此操作的应用程序”字段中的路径以指向新的 Matlab 二进制文件。对于我之前的所有升级,这足以让它工作。但是现在,不是在已经运行的 Matlab 实例中分析文件,而是为每个文件打开一个新的 Matlab 实例!

是什么导致了这个错误?

4

1 回答 1

1

由于 Matlab 的 DDE 接口未记录在案,Mathworks 可以自由(并且完全有权)更改版本之间的 DDE 行为。在 Matlab2013a 中,他们更改了 DDE“应用程序名称”,使其现在包含 Matlab 版本。在这种情况下,正确的“应用程序名称”是ShellVerbs.Matlab.8.1.0.

作为参考,这里是设置的截图(对不起,我的 Windows XP 是德语的。)

在 Windows 资源管理器中设置 DDE 命令的 Windows XP 设置屏幕截图

于 2013-06-17T17:14:21.310 回答