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