无法从 SYSPRO 中的 VBscript 调用 C# dll

Cannot call C# dll from VBscript in SYSPRO

我正在尝试通过 SYSPRO 6.1 中的电子签名从 VBscript 调用 C# dll。

我已经使用 regasm 注册了 dll,我可以在注册表项中看到它。

我也可以使用命令提示符调用它并测试 .vbs 文件。我在 SYSPRO 和 test.vbs 文件中使用相同的 VBscript。

我真的无能为力了,我想知道在从 SYSPRO 或一般的 dll 中调用 dll 时,我是否遗漏或做错了什么。

谢谢。

VBScript 仅支持 IDispatch。这也称为后期绑定。我听说制作 C dll 必须将它们标记为双接口。

SYSPRO 是一个 32 位应用程序,因此如果您尝试从 SYSPRO 中 运行 一个 64 位 dll,它找不到它,因为它正在寻找 32 位版本。

我通过使用 32 位命令提示符 regasm 注册 dll 解决了这个问题,然后它工作正常。