精易论坛

标题: 反馈一个BUG,不知道具体是什么原因 [打印本页]

作者: zxhman    时间: 2024-8-14 17:56
标题: 反馈一个BUG,不知道具体是什么原因
使用:【编码_BASE64编码】的时候,如果外面再加上到文本,编译的软件不能运行,【到文本(编码_BASE64编码("xxx"))】

作者: Suky    时间: 2024-8-14 22:28
  
子程序名返回值类型公开备 注
编码_BASE64编码文本型 BASE64编码处理;成功返回编码后的文本;
参数名类 型参考可空数组备 注
待编码数据字节集待编码字节集
变量名类 型静态数组备 注
局_数据字节集 
局_余数整数型 
局_临时字节型3
局_变量整数型 
局_集合字节集 
局_长度整数型 
局_字符字节集 
i整数型 
局_数据 = 待编码数据
局_长度 = 取字节集长度 (局_数据)
如果真 (局_长度 < 1)
返回 (“”)
局_余数 = 局_长度 % 3
如果真 (局_余数 > 0)
局_数据 = 局_数据 + 取空白字节集 (3 - 局_余数)
局_长度 = 取字节集长度 (局_数据)
局_字符 = 取空白字节集 (局_长度 × 4 ÷ 3)
i = 1
局_集合 = 到字节集 (“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”)
变量循环首 (1, 局_长度, 3, 局_变量)
局_临时 [1] = 局_数据 [局_变量]
局_临时 [2] = 局_数据 [局_变量 + 1]
局_临时 [3] = 局_数据 [局_变量 + 2]
局_字符 [i] = 局_集合 [右移 (局_临时 [1], 2) + 1]
局_字符 [i + 1] = 局_集合 [左移 (位与 (局_临时 [1], 3), 4)右移 (局_临时 [2], 4) + 1]
局_字符 [i + 2] = 局_集合 [左移 (位与 (局_临时 [2], 15), 2)右移 (局_临时 [3], 6) + 1]
局_字符 [i + 3] = 局_集合 [位与 (局_临时 [3], 63) + 1]
i = i + 4
变量循环尾 ()
如果真 (局_余数 > 0)
局_长度 = 取字节集长度 (局_字符)
如果 (局_余数 = 1)
局_字符 [局_长度 - 1]到字节 (取代码 (“=”, ))
局_字符 [局_长度]到字节 (取代码 (“=”, ))
局_字符 [局_长度]到字节 (取代码 (“=”, ))

返回 (到文本 (局_字符))


理论上     编码成功,不会出现你那个问题
作者: Suky    时间: 2024-8-14 22:31
不管是正常返回的文本,还是返回的空文本,经过  到文本()再处理不会影响的

另外,我有个疑问,编码_BASE64编码()本身就返回文本型了,你还要在外面套个   到文本()???
闲的么?
我这里测试一切正常,无法复现你说的bug
建议上传你所谓bug出现时的源码
作者: Suky    时间: 2024-8-14 22:35
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
a字节集 
a = 到字节集 (“好的”)
_启动窗口.标题 = 到文本 (编码_BASE64编码 (a))

简单测试,一切正常,模块版本:11.1.5,系统环境:win7  64
作者: 1346497276    时间: 2024-8-16 18:23
说明啊            
作者: zxhman    时间: 2024-8-21 10:28
Suky 发表于 2024-8-14 22:35
[e=1].版本 2

.子程序 __启动窗口_创建完毕

【到字节集 (“好的”)】不要用变量,直接写【_启动窗口.标题=到文本 (编码_BASE64编码 (到字节集("你好")))】
作者: Suky    时间: 2024-8-21 16:31
zxhman 发表于 2024-8-21 10:28
【到字节集 (“好的”)】不要用变量,直接写【_启动窗口.标题=到文本 (编码_BASE64编码 (到字节集("你好" ...
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
a字节集 
' a = 到字节集 (“好的”)
_启动窗口.标题 = 到文本 (编码_BASE64编码 (到字节集 (“好的”)))


测试,一切正常
无法复现你说的bug
你是不是多模块混用了


作者: Suky    时间: 2024-8-21 16:33
zxhman 发表于 2024-8-21 10:28
【到字节集 (“好的”)】不要用变量,直接写【_启动窗口.标题=到文本 (编码_BASE64编码 (到字节集("你好" ...

调试运行和静态编译后运行,结果完全一样
作者: stueyy    时间: 2024-9-17 18:02
谢谢大哥分享




欢迎光临 精易论坛 (https://bbs.125.la/) Powered by Discuz! X3.4