为什么我的VB 6.0应用程序不能编译?

时间:2011-04-07 16:04:32

标签: vb6

我的任务是为10年前的vb 6.0应用添加功能。起初,当我尝试创建exe时,我收到以下错误:

“无法找到项目或库”

然后将其列为MISSING:Crystal Reports 8.5标准向导库

所以我得到了那个dll并把它放在system32中,然后在Reference弹出窗口中将它映射到dll。但是我仍然得到相同的错误消息,它指向相同的dll,虽然“MISSING”已被删除。

2 个答案:

答案 0 :(得分:1)

注册表中可能有两个条目导致问题,可能是已删除目录中的一个条目。我建议用ccleaner之类的东西清理你的注册表,然后再尝试注册它。 VB6偶尔会保留不好的reg键。

您也可以使用Dependency Walker之类的工具检查exe / dll,看看是否缺少报告工具缺少的辅助组件:http://download.cnet.com/Dependency-Walker/3000-2086_4-10052198.html

答案 1 :(得分:0)

我继承了使用CR 8.5的应用程序的维护。在InnoSetup安装程序中,指定了以下.dll。我想你需要它们!记住安装目录!一些去Sytem 32({sys})其他人去Windows \ Crystal

;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