【问题标题】:Use function of DLL in VBScriptVBScript中DLL的使用函数
【发布时间】:2017-05-17 20:28:50
【问题描述】:

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

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

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

Set yourClass = CreateObject("Encryption.Hashing")

我收到 ActiveX 错误。

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

【问题讨论】:

  • 它是原生 DLL 还是 .NET DLL?它是用哪种语言编写的?
  • 它是用 C++ 编写的,但我不知道它是原生的还是 .NET。这是我第一次使用 DLL,我只有集成 DLL 的工作。这个文件不是我写的。
  • 如果您尝试在 Visual Studio 中添加对该 DLL 的引用,您可以更好地了解它包含的内容以及入口点的位置。

标签: dll vbscript


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多