在VBScript中使用DLL的功能

时间:2012-12-06 13:53:55

标签: dll vbscript

我想在我的VBScript中使用我的Encryption.dll函数。

如果我尝试使用regsvr32 /i Encryption.dll注册dll,我会收到加载dll的错误,但由于没有DllRegistryServer-Entrypoint,因此无法注册该文件。

所以当我在论坛中阅读时,我尝试了另一种方式:

Set yourClass = CreateObject("Encryption.Hashing")

我收到了ActiveX错误。

我能做什么的想法?

1 个答案:

答案 0 :(得分:1)

听起来可能DLL编译不正确?你有源吗?如果没有,尝试使用Telerik的JustDecompile,看看它是否可以反编译。这不是最终的所有测试,但如果它是一个.NET dll,你应该能够反编译它。如果它是本机DLL,则应该有错误。

在不知情的情况下,您可能遇到问题的原因有多种。 尝试创建一个导出所需功能的包装器;在VS中测试它,然后构建它并尝试再次安装它。哦,还有一件事。 Native Libs有一个.lib文件,如果它本身是为了调用目的而链接的话,它通常随DLL一起提供。那个.lib及其相应的头文件将是你编写包装器所需要的。欢呼声。