编程论坛's Archiver

fcd_1001 发表于 2007-9-19 10:52

[求助]怪怪怪问题,请教大师

个位同仁:<BR><BR>         很感谢您的光临!   本人在日文的操作系统环境下用delphi编写程序的时候.<BR>     如果是在调试的时候一步一步就能够得到我想要的结果,可是当我生成好.EXE文件时,<BR>     就发现出现拉错误.<BR><BR>     例: 我要的到的是3,调试能正确出来,可是生成好.EXE后就变成4.<BR>     <BR>     我想程序是应该没有问题的,想知道是不生成.EXE文件时跟计算机的环境设置什么的有关系呢?[em13]<BR><BR>     谢谢个位拉!~~!~~<BR><BR><BR>                                    知情者请联系我哦[em25]<BR>                                    MSN: <a href="mailto:fangchengde02@yahoo.com.cn" target="_blank" >fangchengde02@yahoo.com.cn</A>

anthony634 发表于 2007-9-19 12:45

与操作系统无关,肯定是你的代码问题

anthony634 发表于 2007-9-19 12:52

<P>另外delphi是不支持Unicode的,应该做相应的处理</P>

fcd_1001 发表于 2007-9-19 16:22

回复:(anthony634)另外delphi是不支持Unicode的,应...

另外delphi是不支持Unicode的,应该做相应的<BR><BR>谢谢你的回复,,可以再详细的说明上面这就话吗???

anthony634 发表于 2007-9-19 19:38

这个是个题外的话,和你那个应该没多大关系,举个例子:在ansi编码下,日文环境下编译,假设‘ぁ’的编码是123,在中文环境下运行,它就会去找编码为123的字符,可能对应的是‘的’或者没有这个编码,显示就会出错。像这种问题只能说是编译器的问题了(只好改delphi内核),但是如果你一直是在一个系统运行的程序,调试时没问题那么出来应该也没问题的,应该是程序本身的问题,除非你遇到这种bug: 新建一个记事本,写入“联通”两个字,再看看就不见了(又扯远了)

xu2000 发表于 2007-9-19 22:28

Delphi内核确实不支持Unicode,但可能通过其它方法,推荐使用一个第三方控件TntWare,这个控件能很好的解决多语言问题。

anthony634 发表于 2007-9-20 08:53

<P>可惜被TMS收购了,不在免费了</P>

fcd_1001 发表于 2007-9-20 13:16

<P>感谢各位的发表意见啊,这个实在是让人郁闷拉.....<BR><BR>我是在两台都是日文系统环境(一样的系统)运行的,一个就可以(PC1)一个就不可以(PC2)<BR><BR>并且把PC1上正确的EXE文件复制到另一台PC2上运行的结果也是错误的<BR><BR>但是如果是在PC2上调试一步一步走又是正确的.....<BR><BR></P>

anthony634 发表于 2007-9-20 15:48

只有你自己才知道,看下都加载了些什么,要不说下你的程序是做什么的,发关键代码

yjxandsp 发表于 2007-9-23 16:57

<P>最好代码发上来大家看下下!如果不是很多的话~</P>

fcd_1001 发表于 2007-9-24 13:06

<P>大哥,这么代码是很多的哦<BR>说实话我都不想看这些代码拉..这个系统都开发拉10年<BR>到现在还有问题一直在修改,并且是很多不同的人修改注释也不是很清楚,看起来确实有的郁闷的<BR><BR>不过这个我想应该跟代码没有什么大的关系<BR><BR>就是有点电脑上可以运行正确,有点不行,不行的电脑就算你把正确的EXE拷贝过去运行也不可以,<BR>但是调试就是正确的,,,,关键我是想知道运行EXE文件是不跟电脑的那些设置有关系<BR><BR>谢谢大家拉!~~!</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.