vfp6.0在win7,32位系统下的运行问题。

lieningele 2018-03-14 11:09:05
问题描述:一个别人开发的学籍管理软件(没有编译的.prg),原来在winXP下运行正常,换到win7,32位系统下后,点击进入时出现“OLE 0x80004005,未指明错误”,忽略后,又有9个80004005错误,忽略。进入软件,部分数据库不能正常使用,有学生信息,担学生成绩不能查阅。
尝试解决:注册mscomt2.ocx,mscal.ocx,comdlg32.ocx,msconctl.ocx,mssip32.dll,softpub.dll,wintrust.dll成功;
注册initpki.dll时,加载失败。
问题依然存在。
解决思路:1,日历控件问题?(原winXP中,vfp(日历控件8.0以及另一台计算机上的日历控件11.0均使用正常,现win7日历控件8.0))
2,现在win7中出现4个未知类型控件,是否有关系?
3,现在win7与原XP的控件不一致,是否有关系?
解决方法:1,如果日历控件问题,该如何解决?
2,如果是其他问题,该如何解决?
期盼各位大神不吝赐教。小弟多谢各位大神费心,辛苦了!
...全文
1576 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangss 2019-05-08
  • 打赏
  • 举报
回复
是的。9.0支持很多新功能。6.0连基本的gif图片都不支持。
IF先生 2018-09-22
  • 打赏
  • 举报
回复
建议升级为9.0版本。
wwle 2018-03-18
  • 打赏
  • 举报
回复
引用 1 楼 dkfdtf 的回复:
1. 那几个 DLLs 是 Windows 的系统文件,绝不是应用程序应该发布的。系统文件随 Windows 的版本而不同,替换它们可能导致系统瘫痪或运行失常,估计你看到的 4005 错误就是由此产生。(如果你将它们复制到了 system32 目录,建议从其他安装了同一版本的 Windows 上复制过来替换它们)不管如何都要重新注册 system32 下的正常版本。 2. 那几个 OCXs 是可以发布的,如果搜索后没有发现它们,建议都复制到 system32 目录下后注册。这些都是常用的 ActiveX 控件,很多应用程序都要使用它们,所以不建议放在你的应用程序目录中,以免卸载你的应用后导致其他程序运行出错。其实,这些事情应该都交给安装程序去做,如果指定了正确的 msm 文件,安装程序会将它们安装到最合适的地方并完成注册。 3. 至于未知类型的控件,没得到报错的表单或类库前不好说。通常是看错误提示信息,如果看不出来,就直接 use 对应的 scx / vcx 文件,然后 browser for baseclass == 'olecontrol',再看 ole2 字段中指定的是哪个 ocx / dll 文件,将这些文件找出来重新注册一下应该可以解决问题。
领教了,谢谢夜猫
都市夜猫 2018-03-14
  • 打赏
  • 举报
回复
1. 那几个 DLLs 是 Windows 的系统文件,绝不是应用程序应该发布的。系统文件随 Windows 的版本而不同,替换它们可能导致系统瘫痪或运行失常,估计你看到的 4005 错误就是由此产生。(如果你将它们复制到了 system32 目录,建议从其他安装了同一版本的 Windows 上复制过来替换它们)不管如何都要重新注册 system32 下的正常版本。 2. 那几个 OCXs 是可以发布的,如果搜索后没有发现它们,建议都复制到 system32 目录下后注册。这些都是常用的 ActiveX 控件,很多应用程序都要使用它们,所以不建议放在你的应用程序目录中,以免卸载你的应用后导致其他程序运行出错。其实,这些事情应该都交给安装程序去做,如果指定了正确的 msm 文件,安装程序会将它们安装到最合适的地方并完成注册。 3. 至于未知类型的控件,没得到报错的表单或类库前不好说。通常是看错误提示信息,如果看不出来,就直接 use 对应的 scx / vcx 文件,然后 browser for baseclass == 'olecontrol',再看 ole2 字段中指定的是哪个 ocx / dll 文件,将这些文件找出来重新注册一下应该可以解决问题。

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧