2014-10-20 86 views
0

我想在Windows 7 64位版本上打開一個VB項目。我成功安裝了VB 6並註冊了所需的組件(.ocx)。對於應用程序,我使用一個名爲TX第三方工具 - 文本控件和需要,過多使用註冊表服務器工具如下注冊:對象庫未註冊VB 6

C:\Windows\SysWOW64>regsvr32 tx4ole.ocx 

在開放項目中,我得到一個像一堆錯誤的「對象庫沒有註冊「,即使當我註冊瞭如上組件。按「確定」後繼續,它抱怨texteditor.ocx未註冊。但我也註冊了。我在項目目錄中得到一條日誌消息,其中包含以下消息:

74行:控件txEditor的Tx4oleLib.TXTextControl類不是加載的控件類。

嘗試了所有註銷所有組件,卸載VB6,使用管理員重新安裝並使用管理權限重新註冊所有上述組件,但結果相同。任何想法爲什麼會發生?

+0

那麼regsvr32命令的作品?當你將這個DLL添加到一個空白項目時會發生什麼? – Rob 2014-10-20 19:45:14

+0

@Rob regsvr32命令行不通。如果.ocx存在,我會得到一個DLLRegister成功的消息。如果我輸入命令本身「regsvr32」,它說我需要提供一個二進制名稱 – noobcoder 2014-10-20 19:53:15

+0

,並且如果將組件添加到空白項目中? – Rob 2014-10-20 21:10:41

回答

0

我剛剛遇到同樣的問題,實際上發現了兩個問題。首先是「對象庫未註冊」問題。我使用Stack Overflow上的另一個答案解決了這個問題。

基本上我從C:\Windows\Microsoft.NET\Framework\v4.0.30319運行命令regtlibv12.exe msdatsrc.tlb

第二個問題是我由於缺少參考而無法編譯。爲了解決這個問題,我點擊了項目 - >引用,然後取消選中所有引用。然後我重新執行該項目(失敗)。接下來,我使用project-> References添加了必要的引用。對於缺少的參考,我使用瀏覽按鈕來查找並添加缺少的參考。