2016-06-30 48 views
0

Visual Basic 6.0 IDE無法識別子文件夾中的DLL 我的VB6項目正在使用FlexNet技術。我有一個由.NET構建的DLL。Visual Basic 6.0 IDE無法識別子文件夾中的DLL

此DLL使用其他兩個dll文件,我把所有的人都爲子文件夾,例如Dongle/lmgract.dllHarddisk/lmgract.dll

我註冊了TLB文件成功。然後我添加了對我的DLL的引用。 當我製作一個可執行文件時,它運行良好,沒有任何錯誤。不過我試圖通過運行Visual Basic中IDE的Visual Basic 6.0項目,並得到了錯誤:

"-1Unable to load DLL 'Dongle\lmgract.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)0false". It means that Visual Basic 6.0 IDE can not recognize the directory path of subfolder. This error still occurs when I copied the Dongle folder into Windows\System32 or Windows\SysWOW64 or the directory of Visual Studio 6.0 IDE (C:\Program Files (x86)\Microsoft Visual Studio\VB98)

我可以通過設置環境變量解決這個錯誤,但我的老闆不喜歡這個approach.Please幫我另一解決這個問題的方法。謝謝。

回答

0

註冊(regasm.exe)你的.net DLL在他們正常的子文件夾中,當在vb6 IDE中運行時,你也必須將DLL複製到程序文件\ microsoft visual studio \ vb98(program files(x86)for win 64,當然);複製文件本身而不是子文件夾,也不要在那裏註冊文件。

+0

感謝您的建議 –