Subject:
发现一个cnMultiLang的问题
[Print This Page]
Author:
Efeis
Time:
2008-11-11 21:23
Subject:
发现一个cnMultiLang的问题
用cnMultiLang写了个小程序,在XP下运行正常,但在Windows2003下,运行不了,发现有内部错误,然后退出。
后来删除CnIniLangFileStorage,重新放置一个,不选择任何语言,可以运行,只要一选择语言,就不能运行了。
用的是Delphi7,cnPack开始时是用08年4月份版,后来升级到11月份版也一样。
老大,快看看是什么回事
Author:
Passion
Time:
2008-11-11 22:38
请问win2003下出啥错?
以前CnPack的多语包所使用的VCL类和Win2003的DEP(数据执行保护)确实有冲突,但很早以前就修正了,应该不是这个问题。可能还有潜在的问题。
另外,如果换HashLangFileStorage是否运行正常?
Author:
Efeis
Time:
2008-11-12 09:54
具体什么错我看不出来,将程序源码和错误截图贴上来。
程序在前两年装的2003上可以运行,估计是2003打了补丁后才会出错无法运行。在有些2003下,什么提示都没有就退出程序了。
CnIniLangFileStorage如果只增加一个语言,语言号不设(ID保持0),也不会出错,只增加一个语言(英语(美国),ID=1033),就会出错了
设想:是不是访问了一些2003认为不安全的资源了?
如果有环境,不妨试一下...
Attachment:
MultiLangErr.rar
(2008-11-12 09:54, 8.3 K) / Download count 509
http://bbs.cnpack.org/attachment.php?aid=560
Author:
Efeis
Time:
2008-11-12 10:03
刚才又试了下,用CnHashLangFileStorage也一样,而且,异常窗口上面那个号码每次运行都不一样,似乎随机的
Author:
Efeis
Time:
2008-11-18 22:21
这个问题搞掂了~
其实用11月份版是OK的,上次出问题用的是2006年版,后来表面上更换了11月份版的几个单元,实际可能未进行编译,还是旧版的。
另外,新版的CnIniLangFileStorage.pas确实有问题,运行出错,并且用翻译器时也出错。经过查看源码,找出了一些问题,并修改测试通过,将修改后的源码贴上,大家交流交流。
Attachment:
CnIniLangFileStorage.rar
(2008-11-18 22:21, 3.18 K) / Download count 509
http://bbs.cnpack.org/attachment.php?aid=563
Author:
Passion
Time:
2008-11-19 18:51
感谢楼上的指出与修改。此文件功能不全,这个严重问题确实是我们的疏忽所致。我们会将您的修改合并入俺们的CVS中。
Author:
jmhlp
Time:
2008-11-26 01:38
Subject:
多语言控件在delphi 2007中看不到?
刚下载 CnPack组件包 20081101 但在打开dclCnPack_D11.dpk时出现了下面的错误,请指教.我的delphi 是CodeGear? Delphi? 2007 for Win32? Version 11.0.2902.10471
行 44 上的开始标记''ItemGroup''与结束标记"DCCReference"不匹配,行61,位置7
Author:
Passion
Time:
2008-11-26 10:51
烦请从我们的CVS上获得最新的文件看看有无这个问题?
D2007同时支持bdsproj与dproj两种配置文件,可能是我们这两个文件的配置出了冲突。
Welcome to CnPack Forum (http://bbs.cnpack.org/)
Powered by Discuz! 5.0.0