Board logo

Subject: 遇到特殊字符格式化会报错 [Print This Page]

Author: 西方失败    Time: 2026-8-30 14:15     Subject: 遇到特殊字符格式化会报错

type
EM特殊字符 = (√,×,↑,↓,←,→,↖,↗,↙,↘,卍,○,☆,△,▽,?,?,?,?,?,?,?,?,?,?,★,□,■,◆,●,▼,▲,?,?,㊣,?,?,?,?,?,♂,♀,?,?,?,?,▓,?,?,◎,?,§,※,?,?,?,?,?,?,?,?,?);

编译没问题,格式化提示:
格式化错误(20,22):缺失有效符号
当前标识符:"x"
如果该错误由附近的编译指令引发,您可尝试在设置中修改编译指令处理方式后重试。

(网页上有的显示不出来,记事本正常,请见附件里的文本文件)

[ 本帖最后由 西方失败 于 2026-8-30 14:21 编辑 ]

Image Attachment: 20260830-1.png (2026-8-30 14:20, 5.95 K) / Download count 4
http://bbs.cnpack.org/attachment.php?aid=1213



Attachment: 特殊字符.rar (2026-8-30 14:20, 285 bytes) / Download count 7
http://bbs.cnpack.org/attachment.php?aid=1214
Author: Passion    Time: 2026-8-30 16:16

上面图里的是代码?这些特殊字符是做枚举类型的变量名?
Author: Passion    Time: 2026-8-30 16:17

你是D几下编译的?
Author: 西方失败    Time: 2026-8-30 17:07

delphi13.1
fmx
cw版本 1.8.0.1366_Nightly Build 2026.08.17

图中就是代码 编译没问题 之所以直接用来命名是为了代码提示用起来方便 字符太多每个都取个名字比较麻烦

[ 本帖最后由 西方失败 于 2026-8-30 17:09 编辑 ]
Author: Passion    Time: 2026-8-30 17:41

好,找到问题所在了,我们对宽字符标识符的判断是其码点值大于等于$100,但x的是$D7
我们扩展到大于$80应该就行了。
Author: 西方失败    Time: 2026-8-30 17:43

哈哈 老大威武
Author: Passion    Time: 2026-8-30 18:53

1367每日构建版已修正。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0