当前位置: 代码迷 >> PB >> pb9.0调用dll函数,提示内存只读,请教是咋回事
  详细解决方案

pb9.0调用dll函数,提示内存只读,请教是咋回事

热度:76   发布时间:2016-04-29 06:38:14.0
pb9.0调用dll函数,提示内存只读,请问是怎么回事
在全局函数中写:
FUNCTION int ConnectDB(ref string DataBuffer) LIBRARY "DBLib.dll"
然后调用该函数 

int li_csh_return
string  ls_csh_databuffer
ls_csh_databuffer=space(500)
li_csh_return=ConnectDB(ref ls_csh_databuffer)
if li_csh_return=-1 then
    messagebox(string(li_csh_return),ls_csh_databuffer)
end if 
程序"run" 后,函数执行正常,可如果关闭应用程序,再次执行“run”后,pb提示内存不能为“read”,不管是确定还是取消,都自动关闭pb 请问是怎么回事?是不是内存没有释放啊还是其他什么原因?

------解决方案--------------------
这个dll你找找是不是应该有个closeDB之类的函数,去关闭连接。
  相关解决方案