回 帖 发 新 帖 刷新版面

主题:关于 "资源文件版本不匹配" 问题

关于"资源文件版本不匹配"问题,经过我研究,可能实质上的问题可能是VFP安装不当造成的问题:

为什么这么说呢?以VFP9为例,我发现库文件是有多版本的,我研究的结论是,如果所安装VFP版本的库文件一致的话,无论你怎么摆放库文件都不会出现这个问题。(何为一致?一致就是系统各个位置里的同名文件必须是同版本。本来我还以为和连编时的库文件有关系,现在看来排除了这个可能性)

我只对比了两个位置,对比同名库文件的修改日期就好了:
1、c:\windows\system32
2、C:\Program Files\Common Files\Microsoft Shared\VFP


为什么会出现安装不正确呢?如果你只安装VFP9(而不装SP1/2),这时候一般不会出现这个错误,因为MS默认安装一般是正确的,如果我们打补丁SP1/2,就容易引来问题了,我打的是民间的汉化补丁,可能更新没有彻底,就造成了上述两个位置文件版本不一致出现了问题。



解决办法就是把两个目录的版本文件替换为一致。当然解决这个问题也有简单的办法,就是把任何一个版本的库放到应用程序根目录即可,不过一般VFPer都不会这样做。

上述是我的意见,不一定正确。

回复列表 (共4个回复)

沙发

应该是vfp9.exe版本与vfp9chs.dll(中文简体,cht 中文繁体,enu 英语)版本不相配造成的
vfp9的资源在vfp9chs.dll中

板凳

参考:http://baiyujia.com/vfpdocuments/default.asp
“资源文件不匹配”问题原因分析及解决方法

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

4 楼

VFP编译软件已经把VFP9R.DLL的搜索顺序调整为:
    1、应用程序文件夹;
    2、Windows系统文件夹;
    3、注册表(HKEY_CLASSES_ROOT\VisualFoxProRuntime.9\Shell\Open\Command)。

    这样VFP9R.DLL和VFP9RCHS.DLL的搜索顺序一致,可以避免出现“资源文件不匹配”问题。


我来回复

您尚未登录,请登录后再回复。点此登录或注册