首页
社区
课程
招聘
[求助]悲催的delphi xe3 中文变量定义中的一个BUG
发表于: 2013-6-2 09:46 17998

[求助]悲催的delphi xe3 中文变量定义中的一个BUG

2013-6-2 09:46
17998
收藏
免费 0
支持
分享
最新回复 (44)
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
26
delphi 2009还是2010之后支持 unicode定义变量名也就是什么文的变量名都可以只要是unicode型就可以。。
2013-6-4 19:39
0
雪    币: 242
活跃值: (89)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
27
100%是你代码的问题,我从d5到xe2,win2k-win7各种勾勾挂挂JJYY从来都OK.
2013-6-4 23:20
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
28
代码你自己先下啊,跟踪出原因再来评论不是更好,目前的状况看光看不做的多。。
真希望有人发出个帖子写下是代码问题还是编译器问题
2013-6-5 09:29
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
29
之前我也测试过其他的程序 貌似都没什么问题,而且去掉很多自定义的数组也没问题,这个BUG是在某些条件下才激活的,深入研究就知道了,不过我没那么多时间跟编译器过不去
2013-6-5 09:31
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
我已经测试过了的,没任何问题,WIN7 64系统,XE3
你的代码不修改,只变下游戏名,和基址,我这里测试也是没问题,能正常处理

这完全是你代码的问题,反而让你觉得是编译器有问题。当然,你的代码我没做修改,也正常,那可能是你电脑上某些杀毒软件干扰之类的引起的,具体原因不明,你自己找找了。反正不是编程工具的问题。
首先一点,你用中文做变量名,做函数名,本身就是严重的错误。不管它支不支持,你都不能这样弄,这不是易语言的。只要你用中文做变量名,不管引起什么错误,都有理由怀疑到可能时候中文变量名引起的

其次,应该你对delphi语法并不是很熟悉的。

用你的代码稍微修改了下的,然后测试,也没问题
上传的附件:
2013-6-5 10:18
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
31
把你的xe3的下载地址发下。还有你把变量名修改了。。。。
我本来就是想变成中文的变量名。。。
不可能是什么杀软问题 你只修改地址 不修改那些变量名 根本运行错误的
你把名字都改了 还说没修改。。诶 本来 我要讨论的就是 那变量名
程序本身是没什么问题的
读点数据什么的 压根就入门水平
首先一点,你用中文做变量名,做函数名,本身就是严重的错误。不管它支不支持,你都不能这样弄,这不是易语言的。--------------------为什么不可以这么弄,本来就是想知道这个路子可不可以走通撒。还有 这个本来就不是易语言,只是他支持中文变量名和函数名 我想再强调一遍 在普通程序 是可以的 但是在这个程序下不可以。好象是涉及到中文变量 的指针什么的
还有我自己定义的数组有点多。
如果无法支持中文做变量名函数名。 他所谓的新特性 所谓支持宽字符难道不是摆设 和虚假宣传么?他可以做到的只是简单的支持这些功能一旦涉及到复杂的,就不行了。
我本身是想知道 如果 用中文变量和中文函数 他是否可以执行,

---------------------总之是你没明白我的意思
程序变量名被你修改了 中文变英文了 当然可以运行了
在一般的情况 不是很特殊的情况下 中文函数中文变量一起上都不会有错 这个我测试过
只有在某些特殊情况下 才出现 我所说的情况
你做的修改 根本就是不知道我在做什么测试。
2013-6-5 17:30
0
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
32
enable debug privilege?

To open a handle to another process and obtain full access rights, you must enable the SeDebugPrivilege privilege. For more information, see Changing Privileges in a Token.
2013-6-5 17:41
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
33
不是权限问题
是编译器认得中文,但是很吃力,而且有时候认错了,毕竟他是个老外
前面的朋友一修改英文的 就又可以了
还有 支持宽字符这个牛皮xe 3真吹破了
虽然在一般情况下
中文变量中文函数一起上都可以
但是我这个就不可以了
2013-6-5 18:07
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34


中文也没有问题呀。你的代码没有改的。直接编译出来和调式模中效果一样的呀。
上传的附件:
2013-6-6 07:23
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
delphi已经做的很不错了 XE4已UP1了。每次更新FIX一堆东西。
2013-6-6 07:25
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
我刚才测试的版本是 XE3 UP2

Embarcadero® RAD Studio XE3 Version 17.0.4770.56661
Copyright © 2013 Embarcadero Technologies, Inc. All Rights Reserved.
2013-6-6 07:26
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37

又试了一下  D14 也是正常的呀。没问题的。 u字符处理 d2009基本上都正常的。
上传的附件:
2013-6-6 07:43
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
38
[QUOTE=mudropmu;1185211]
又试了一下  D14 也是正常的呀。没问题的。 u字符处理 d2009基本上都正常的。[/QUOTE]
你这个版本的下载地址  感谢,我想知道是不是我下的版本也有问题
2013-6-6 14:48
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
39
[QUOTE=mudropmu;1185203]

中文也没有问题呀。你的代码没有改的。直接编译出来和调式模中效果一样的呀。[/QUOTE]
你确定是一样的???/这个就太。。。
2013-6-6 14:49
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
是的。我确定只是改了进程名和基址。其它完全没有改的。

并切我的系统是 win7  64位。 32 位VM XP中也正常。

我这是官方直接下载的。
2013-6-6 17:06
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
你说的出错是指会弹出错误信息吗?
我用WinXP+XE3 update2不会出错,只是显示“地址:0000”
我也是从D7上来的,感觉移到XE下的话要非常注意ansi和wide的转换。
2013-6-15 01:23
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
42
不是弹出错误信息。是地址无法正确读取。
2013-6-15 09:08
0
雪    币: 201
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
可能是你pas文件的编码问题了,把pas文件的编码改为utf8试试吧
2013-8-8 21:28
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
44
就是权限问题 enable debug privilege!
在IDE里运行 是默认有debug权限的!编译出来的软件 启动的时候 记得enable debug privilege
2014-3-24 07:26
0
雪    币: 89
活跃值: (274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
实在看不下去了 人家告诉你最好不要用中文变量 是有原因的  支持UNICODE 按你理解的意思就是中文变量?那跟易语言有什么区别。。。
下了你的代码。。。 一个字 乱 !
另外代码里压根没提升权限。。。最关键的问题  调用API没做判断 你的逻辑呢。。。是否打开进程成功?是否读取内存成功? 你是只要结果不要逻辑?
2014-3-31 01:49
0
游客
登录 | 注册 方可回帖
返回
//