CnPack Forum » CnVCL 组件包 » 发现一个cnMultiLang的问题


2008-11-11 21:23 Efeis
发现一个cnMultiLang的问题

用cnMultiLang写了个小程序,在XP下运行正常,但在Windows2003下,运行不了,发现有内部错误,然后退出。
后来删除CnIniLangFileStorage,重新放置一个,不选择任何语言,可以运行,只要一选择语言,就不能运行了。
用的是Delphi7,cnPack开始时是用08年4月份版,后来升级到11月份版也一样。
老大,快看看是什么回事

2008-11-11 22:38 Passion
请问win2003下出啥错?
以前CnPack的多语包所使用的VCL类和Win2003的DEP(数据执行保护)确实有冲突,但很早以前就修正了,应该不是这个问题。可能还有潜在的问题。:L

另外,如果换HashLangFileStorage是否运行正常?

2008-11-12 09:54 Efeis
:handshake 具体什么错我看不出来,将程序源码和错误截图贴上来。
程序在前两年装的2003上可以运行,估计是2003打了补丁后才会出错无法运行。在有些2003下,什么提示都没有就退出程序了。
CnIniLangFileStorage如果只增加一个语言,语言号不设(ID保持0),也不会出错,只增加一个语言(英语(美国),ID=1033),就会出错了
设想:是不是访问了一些2003认为不安全的资源了?
如果有环境,不妨试一下...

2008-11-12 10:03 Efeis
刚才又试了下,用CnHashLangFileStorage也一样,而且,异常窗口上面那个号码每次运行都不一样,似乎随机的

2008-11-18 22:21 Efeis
这个问题搞掂了~
其实用11月份版是OK的,上次出问题用的是2006年版,后来表面上更换了11月份版的几个单元,实际可能未进行编译,还是旧版的。
另外,新版的CnIniLangFileStorage.pas确实有问题,运行出错,并且用翻译器时也出错。经过查看源码,找出了一些问题,并修改测试通过,将修改后的源码贴上,大家交流交流。

2008-11-19 18:51 Passion
感谢楼上的指出与修改。此文件功能不全,这个严重问题确实是我们的疏忽所致。我们会将您的修改合并入俺们的CVS中。:handshake

2008-11-26 01:38 jmhlp
多语言控件在delphi 2007中看不到?

刚下载  CnPack组件包 20081101 但在打开dclCnPack_D11.dpk时出现了下面的错误,请指教.我的delphi 是CodeGear? Delphi? 2007 for Win32?  Version 11.0.2902.10471
行 44 上的开始标记''ItemGroup''与结束标记"DCCReference"不匹配,行61,位置7

2008-11-26 10:51 Passion
烦请从我们的CVS上获得最新的文件看看有无这个问题?

D2007同时支持bdsproj与dproj两种配置文件,可能是我们这两个文件的配置出了冲突。

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.