【发布时间】:2014-09-26 19:34:12
【问题描述】:
我想在 Excel 中的 VBA 中创建 HASP 应用程序的对象,但出现这样的错误:
运行时错误“429”:ActiveX 组件无法创建对象。 p>
我在 SYSWOW64 文件夹中安装了 hasp_com_windows.dll,在 System32 中安装了 hasp_com_windows_x64.dll。我还添加了对Aladdin Knowledge Systems Ltd. HASP SRM API 库的引用。
我的操作系统:Windows 8.1。 64位
我的 VBA 代码:
Sub TestHasp()
Dim haspApp As AKSHASP.HaspApplication
Set haspApp = CreateObject("AKSHASP.HaspApplication") 'here is an error
End Sub
以下是这些 dll 文件:hasp dll
=======
编辑:
当我使用:
Dim haspApp as new AKSHASP.HaspApplicaton
我得到:编译错误:未定义用户定义类型。
【问题讨论】:
-
打开 VBE 并按 F2 以查看对象浏览器。找到图书馆并完成课程。使用半早半晚绑定对对象进行暗淡处理是没有意义的。尝试仅使用早期绑定,即。
Dim haspApp as new AKSHASP.HaspApplicaton -
我应该参加哪些课程?如果我使用这个早期绑定,我会得到:编译错误:未定义用户定义类型。
-
熟悉您正在使用的库:)
-
好吧,所以我不知道我可以这样做。现在我明白了。 :) 你遇到过这样的编译错误吗?