我的任務是將功能添加到10年前的vb 6.0應用程序。起初我得到以下錯誤,當我試圖創建EXE:爲什麼我的VB 6.0應用程序不能編譯?
「找不到項目或庫」
然後它列爲失蹤:水晶報表8.5標準嚮導庫
所以我得到了該dll的位置並將其放在system32中,然後在Reference的彈出窗口中將其映射到dll。但是我仍然得到相同的錯誤消息,它指向同一個DLL,雖然「MISSING」已被刪除。
我的任務是將功能添加到10年前的vb 6.0應用程序。起初我得到以下錯誤,當我試圖創建EXE:爲什麼我的VB 6.0應用程序不能編譯?
「找不到項目或庫」
然後它列爲失蹤:水晶報表8.5標準嚮導庫
所以我得到了該dll的位置並將其放在system32中,然後在Reference的彈出窗口中將其映射到dll。但是我仍然得到相同的錯誤消息,它指向同一個DLL,雖然「MISSING」已被刪除。
在註冊表中可能有兩個條目導致該問題,可能是一個在刪除的目錄中。我建議用類似ccleaner的東西來清理註冊表,然後再次嘗試註冊它。 VB6會偶爾保留不好的註冊表項。
您可能會檢查也檢查EXE/DLL文件中包含的Dependency Walker工具來查看是否有報告工具是缺少缺少次要成分:我繼承了一個應用程序,使用維護http://download.cnet.com/Dependency-Walker/3000-2086_4-10052198.html
理想情況下,您應該運行工具供應商提供的* install *。 – MarkJ 2011-04-07 19:21:45
同意@MarkJ。有問題的DLL也需要註冊,只要它被複制到開發機器上,但安裝程序會照顧(和任何其他依賴項)。但是,如果由於某種原因,您沒有和/或無法獲得Crystal 8.5安裝CD,則該DLL需要至少註冊* regsvr32 *,以便VB有任何希望找到它。 – 2011-04-08 04:08:54
CR 8.5也是。在InnoSetup安裝程序中指定了以下.dll。我認爲你需要他們!注意安裝目錄!一些去系統32({系統})其他人去Windows \水晶
;Crystal Report files
Source: CR\Crystl32.ocx; DestDir: {sys}; Flags: regserver sharedfile
Source: CR\mfcans32.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\crpe32.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\Crpaig80.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\Implode.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\msvcp60.dll; DestDir: {sys}; Flags: restartreplace sharedfile
Source: CR\Exlate32.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\p2bdao.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\p2ctdao.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\p2irdao.dll; DestDir: {sys}; Flags: sharedfile
Source: CR\u2ddisk.dll; DestDir: {win}\Crystal
Source: CR\u2fhtml.dll; DestDir: {win}\Crystal
Source: CR\u2fsepv.dll; DestDir: {win}\Crystal
Source: CR\u2ftext.dll; DestDir: {win}\Crystal
Source: CR\u2fwordw.dll; DestDir: {win}\Crystal
Source: CR\u2fxls.dll; DestDir: {win}\Crystal
Source: CR\u2lsamp1.dll; DestDir: {win}\Crystal
;end Crystal Report files
什麼行代碼突出顯示時,它會引發錯誤? – jasonk 2011-04-07 18:32:26
僅供參考:通常,在缺少庫的情況下,IDE強調的代碼行通常與缺失的庫不相關。例如,您可能會丟失所述的Crystal Reports庫,但IDE可能會突出顯示一行顯示消息框的代碼。因此,我不會依賴收集IDE停止的行中的任何有用信息。 – 2011-04-08 04:15:52