Ls_InPass = Trim(As_String)
li_len = lenA(Ls_InPass) //出问题的串长度 228800
Ll_Size = b64_size(lenA(Ls_InPass),1) //分配了3360的空间
Ls_OutPass = Space(Ll_Size)
B64_Des (Ls_InPass , Ls_OutPass , 'asdfgh' , LenA(Ls_InPass) , 1 )
这是加密的语句,本来好好的,结果今天对一个比较大的string加密时,PB报错退出了,串长度是228800,b64_size返回的3300
然后B64_Des执行时,PB直接自己退出了。。
PB11.5哥哥们帮忙看看。
------解决方案--------------------
Ll_Size = b64_size(lenA(Ls_InPass),1) //分配了3360的空间
Ls_OutPass = Space(Ll_Size)
这里Ll_Size是3360吗,要不你先用li_len 看看
Ls_OutPass = Space(li_len )
------解决方案--------------------
直接跟你老板讲, DES64 只能处理XXX长度的数据...