2014-02-27 51 views
-1

我有一個連接到類型庫(.TLB)的VB6應用程序。 .TLB存儲在我的開發PC上的Syswow64文件夾中(因爲它是64位機器),但是它存儲在實時服務器上的System32文件夾中(因爲它是32位機器)。編譯時引用了TLB(32Bit和64Bit引用路徑差異)

如何在編譯VB應用程序之前/之後更改對System32文件夾的引用?

類型庫公開VB.NET DLL中的類型。

+3

停止將東西放入操作系統目錄。 –

+0

@Hans Passant,我同意。但是,我只能添加對SYSWOW64文件夾中文件的引用。如果我嘗試從其他文件夾添加引用,則不會顯示該引用。 – w0051977

+0

爲什麼在你的問題中使用vb.net標籤?這與VB.NET有什麼關係?如果沒有,您的標籤將通過您可能會收到的答案。 – tcarvin

回答

0

你應該重新創建應用程序文件夾類型庫:通過開始=>所有程序

  • 開始使用Visual Studio工具命令提示符=>微軟的Visual Studio XX => Visual Studio工具=> Visual Studio命令提示符(2010)
  • 使用CD進入應用程序文件夾(使用VB.NET DLL)。
  • 類型:REGASM <assemblyname.dll>/TLB:<assemblyname.tlb> /代碼庫

現在添加引用VB6。

+0

謝謝,但是當我嘗試添加對包含在除syswow64之外的任何目錄中的文件的引用時沒有任何反應。沒有錯誤,並且沒有參考。已經有一個syswow64文件被引用,但我無法擺脫它。 – w0051977

+0

先嚐試使用以下命令取消註冊:REGTLIB -u

+0

謝謝,但那沒有奏效。 – w0051977