当前位置: 代码迷 >> PB >> 用FileReadEx( )函数时,返回的是 -30329是咋回事
  详细解决方案

用FileReadEx( )函数时,返回的是 -30329是咋回事

热度:27   发布时间:2016-04-29 06:47:17.0
用FileReadEx( )函数时,返回的是 -30329是怎么回事?


li_fileid = fileopen (ls_pathname,StreamMode!, Read!, LockRead!)
ll_filelen = FileReadEx(li_fileid,lb_file)
MessageBox("",string(ll_filelen))
IF ll_filelen > 0 Then
   UpdateBlob cght5 set files = :lb_file where htlb = :ls_htlb and htbh = :ls_htbh and xh = :row; 
End IF
FileClose(li_fileid)

测试了一下,有的可以成功,有的不行,返回值 -30329 也不知道是什么意思,帮助里也没有。

Powerscript

------解决方案--------------------
检查一下声明的 ll_filelen 是什么数据类型。
正确的应该是 long
------解决方案--------------------
估计 ll_filelen 成 int 类型了
------解决方案--------------------
先检查li_fileid,看文件句柄是否获取正确
------解决方案--------------------
最大一次,只能打开32,765个字节的
  相关解决方案