打开VB6项目时FM20.dll和crystl32.ocx的问题

时间:2020-12-31 19:09:34

标签: vb6

一位客户最近给了我一些涉及他们(旧)VB6 程序的工作。我已经在装有 Windows XP(32 位)的 VM 中成功安装了 VB6,并且运行良好。问题是当我尝试打开客户端的程序时。弹出以下消息:

<块引用>

无法加载crystl32.ocx--继续加载项目?

FM20.DLL 无法加载--是否继续加载项目?

之后有一堆关于crystl32.ocx的警告原因。 所以我尝试使用 regsvr32 注册依赖项,但它说找不到模块,即使它们就在那里。谷歌搜索这个问题让我下载了 Dependency Walker 并找到了这些文件需要哪些 dll 文件,它们是:

msvcr100.dll

IEShims.dll

wer.dll

crpe32.dll

下载这些dll文件后,我尝试注册第一个,但它说“找不到dllregisterserver入口点”。所以我尝试先注销它,但它找不到模块。

我已经多次重新安装 VB6,但没有任何效果。关于如何完成这项工作的任何想法?

2 个答案:

答案 0 :(得分:0)

Crystl32.ocx 和 Crpe32.dll 是 Crystal Reports 运行时文件。

FM20.DLL 是 Microsoft Form 2.0 库,带有一些标准的 GUI 控件,如标签、文本框、复选框等。 Msvcr100.dll 是 MS Visual C++ 2010 Redistributable Package

如果有客户端程序的安装程序,您应该在使用 VB6 IDE 打开源代码之前运行它。这样你就可以获得 VB6 程序所需的所有依赖项。 如果没有,请发布您的 VB6 应用程序的 vbp 文件。

答案 1 :(得分:0)

感谢大家的帮助!最终的解决方案是安装客户端后来为我提供的 CR 4.6(如@BrianMStafford 建议的)、VB6 SP6 和 Office 2007 以及 SP3。 有了这个,我已经设法让项目运行起来,所以谢谢大家!!

相关问题