簡體   English   中英

無法創建VB6 ActiveX dll

[英]Cannot create VB6 ActiveX dll

我正在嘗試創建一個簡單的VB6 ActiveX exe並從Excel中調用它。

在VB6中,我使用所有默認設置創建一個名為BigTrev的ActiveX DLL項目。

我用一個不包含任何代碼的方法創建了一個名為Trev的MultiUse類。

Public Sub HelloWorld() 
End Sub

我制作了一個DLL並從命令行進行了注冊(VB6也為我注冊了它,但無論如何我還是使用cmd進行了注冊)。

然后用Excel在新工作簿中創建對DLL的引用。 因為Intellisense知道Trev和HelloWorld,所以它顯然已被注冊。

Sub cats()

    Dim derek As BigTrev.Trev
    Set derek = New BigTrev.Trev
    derek.HelloWorld

End Sub

它在Excel中編譯,當我逐步執行時,它在第二行Set 1中失敗。 錯誤消息是“ ActiveX組件無法創建對象”。

為什么? 很多年前,當我廣泛使用VB6時,我已經做了這種或類似的工作,現在我正在使用Windows 7,並且是我的管理員。

我建議向相關的regsvr32.exe注冊DLL(如果您選擇的是EXE,則注冊EXE)。 在這種情況下,如果要注冊要在64位環境中使用的32位DLL,請使用隱藏在c:\\ windows \\ syswow64中的一個。

可悲的是,我沒有Excel(震驚,恐怖),而我擁有的電子表格(LibreOffice)是32位的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM