2

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

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

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

Set yourClass = CreateObject("Encryption.Hashing")

我收到一个 ActiveX 错误。

关于我能做什么的更多想法?

4

1 回答 1

1

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

在不知道这一点的情况下,您可能会遇到问题有几个原因。尝试创建一个导出您需要的函数的包装器;在 VS 中测试它,然后构建它并尝试再次安装它。哦,还有一件事。Native Libs 有一个 .lib 文件,如果它是为了调用目的而链接到的,它通常随 DLL 一起提供。该 .lib 及其相应的头文件将是您编写包装器所需的。干杯。

于 2017-05-17T12:28:50.697 回答