要引用的确切dll<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好!
我有一个非常简单的问题。
我开发了 .NET C# 应用程序,该应用程序应该能够对 .CSV 文件中的数据“执行”预定义的 JSL 脚本。 我已经开始实现所需的功能并使用互操作JMP.dll在一些文章中提到过。
所有必需的功能似乎都在这个 dll 中。
现在我已经在我的机器上安装了 JMP PRO v11。 安装文件夹中已经没有这样的dll了。
实现 C# JMP 自动化时要使用的正确 dll 的名称是什么?
这个dll可以从哪里下载呢?
此致,
阿尔乔姆
回复:要引用的确切dll当您添加 JMP 作为引用时,Interop DLL 是由 VB 创建的。您并不是真的想让 DLL 成为引用。 您想要引用 jmp.tlb,它是安装在与 jmp.exe 相同的文件夹中的 JMP 类型库。您需要从 VB 项目中删除作为参考的“旧”JMP,然后选择 c:\program files\sas\jmppro\11 中的 jmp.tlb 作为新参考。这将创建一个新的 Interop DLL 并修补您的引用,以便 VB 可以工作。您实际上可能必须关闭 VB 并重新启动它才能确保一切正常。
至于为什么不需要特殊的 DLL,答案是 COM 接口位于 jmp.exe 本身内。Interop.DLL 帮助 VB .NET 访问 COM 接口。
布赖恩·科科伦
JMP开发
回复:要引用的确切dll嗨杰夫
我已阅读整章形式JMP 脚本编写指南
我可以保证在问这个问题之前我已经读过这篇文章。
不过,你能解释一下这怎么可能吗?”不需要特殊的 .DLL “?
让我清楚地说明我的问题。

你可以看到我有互操作JMP.dll包含在解决方案中,在解决方案中引用。 因此,编译器可以识别 JMP 数据类型,例如 JMP.Application 和 JMP.DataTable。
但这个dll来自旧的JMP,而不是我现在要使用的JMP 11 PRO。
以下是在我安装了 JMP 11 PRO 的机器上进行文件搜索的屏幕截图:
1) 在C:\Program Files (x86)\SAS\JMPPRO\11

2)在C:\Program Files\SAS\JMPPRO\11

真的,请原谅我问这么愚蠢的问题
回复:要引用的确切dll不需要特殊的 .DLL。
第 581 页JMP 脚本编写指南提供有关通过自动化启动 JMP 的信息。
您可以在 C:\Program Files\SAS\JMPPRO\11\Documentation\AutomationReference.pdf 中找到更多信息。
-杰夫