一位客户最近给了我一些涉及他们(旧)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,但没有效果。关于如何使这项工作的任何想法?
感谢所有的帮助!最终的解决方案是安装客户端后来为我提供的 CR 4.6(如@BrianMStafford 建议的)、VB6 SP6 和 Office 2007 以及 SP3。有了这个,我已经设法让项目运行,所以谢谢大家!!