首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2013-09-14 
pb9.0调用dll函数,提示内存只读,请问是怎么回事在全局函数中写:FUNCTION int ConnectDB(ref string DataBu

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之类的函数,去关闭连接。

热点排行