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

时间:2015-03-12 11:19:24

标签: c# dll vbscript

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

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

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

我真的在我的智慧结束,我想知道在SYSPRO或dll的一般情况下是否有任何关于调用dll的错误或错误。

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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