我试图通过SYSPRO 6.1中的电子签名从VBscript调用C#dll。
我已使用regasm注册了dll,我可以在注册表项中看到它。
我也可以使用命令提示符和测试.vbs文件来调用它。我在SYSPRO和test.vbs文件中使用相同的VBscript。
我真的在我的智慧结束,我想知道在SYSPRO或dll的一般情况下是否有任何关于调用dll的错误或错误。
感谢。
答案 0 :(得分:0)
VBScript仅支持IDispatch。这也称为后期绑定。我已经听说要制作C dlls,你必须将它们标记为双接口。
答案 1 :(得分:0)
SYSPRO是一个32位应用程序,因此如果您尝试在SYSPRO中运行64位dll,则无法找到它,因为它正在寻找32位版本。
我通过使用32位命令提示符注册dll解决了这个问题,然后它运行正常。