注册 登录
编程论坛 Delphi论坛

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

fcd_1001 发布于 2007-09-19 10:52, 2029 次点击
个位同仁:

很感谢您的光临! 本人在日文的操作系统环境下用delphi编写程序的时候.
如果是在调试的时候一步一步就能够得到我想要的结果,可是当我生成好.EXE文件时,
就发现出现拉错误.

例: 我要的到的是3,调试能正确出来,可是生成好.EXE后就变成4.

我想程序是应该没有问题的,想知道是不生成.EXE文件时跟计算机的环境设置什么的有关系呢?

谢谢个位拉!~~!~~


知情者请联系我哦
MSN: fangchengde02@yahoo.com.cn
10 回复
#2
anthony6342007-09-19 12:45
与操作系统无关,肯定是你的代码问题
#3
anthony6342007-09-19 12:52

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

#4
fcd_10012007-09-19 16:22
回复:(anthony634)另外delphi是不支持Unicode的,应...
另外delphi是不支持Unicode的,应该做相应的

谢谢你的回复,,可以再详细的说明上面这就话吗???
#5
anthony6342007-09-19 19:38
这个是个题外的话,和你那个应该没多大关系,举个例子:在ansi编码下,日文环境下编译,假设‘ぁ’的编码是123,在中文环境下运行,它就会去找编码为123的字符,可能对应的是‘的’或者没有这个编码,显示就会出错。像这种问题只能说是编译器的问题了(只好改delphi内核),但是如果你一直是在一个系统运行的程序,调试时没问题那么出来应该也没问题的,应该是程序本身的问题,除非你遇到这种bug: 新建一个记事本,写入“联通”两个字,再看看就不见了(又扯远了)
#6
xu20002007-09-19 22:28
Delphi内核确实不支持Unicode,但可能通过其它方法,推荐使用一个第三方控件TntWare,这个控件能很好的解决多语言问题。
#7
anthony6342007-09-20 08:53

可惜被TMS收购了,不在免费了

#8
fcd_10012007-09-20 13:16

感谢各位的发表意见啊,这个实在是让人郁闷拉.....

我是在两台都是日文系统环境(一样的系统)运行的,一个就可以(PC1)一个就不可以(PC2)

并且把PC1上正确的EXE文件复制到另一台PC2上运行的结果也是错误的

但是如果是在PC2上调试一步一步走又是正确的.....

#9
anthony6342007-09-20 15:48
只有你自己才知道,看下都加载了些什么,要不说下你的程序是做什么的,发关键代码
#10
yjxandsp2007-09-23 16:57

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

#11
fcd_10012007-09-24 13:06

大哥,这么代码是很多的哦
说实话我都不想看这些代码拉..这个系统都开发拉10年
到现在还有问题一直在修改,并且是很多不同的人修改注释也不是很清楚,看起来确实有的郁闷的

不过这个我想应该跟代码没有什么大的关系

就是有点电脑上可以运行正确,有点不行,不行的电脑就算你把正确的EXE拷贝过去运行也不可以,
但是调试就是正确的,,,,关键我是想知道运行EXE文件是不跟电脑的那些设置有关系

谢谢大家拉!~~!

1