我想在我的VBScript中使用我的Encryption.dll函数。
如果我尝试使用regsvr32 /i Encryption.dll
注册dll,我会收到加载dll的错误,但由于没有DllRegistryServer-Entrypoint,因此无法注册该文件。
所以当我在论坛中阅读时,我尝试了另一种方式:
Set yourClass = CreateObject("Encryption.Hashing")
我收到了ActiveX错误。
我能做什么的想法?
答案 0 :(得分:1)
听起来可能DLL编译不正确?你有源吗?如果没有,尝试使用Telerik的JustDecompile,看看它是否可以反编译。这不是最终的所有测试,但如果它是一个.NET dll,你应该能够反编译它。如果它是本机DLL,则应该有错误。
在不知情的情况下,您可能遇到问题的原因有多种。 尝试创建一个导出所需功能的包装器;在VS中测试它,然后构建它并尝试再次安装它。哦,还有一件事。 Native Libs有一个.lib文件,如果它本身是为了调用目的而链接的话,它通常随DLL一起提供。那个.lib及其相应的头文件将是你编写包装器所需要的。欢呼声。