您的位置:首页 > 其它

pb中调用API函数后程序莫名关闭退出原因之一

2010-11-30 13:58 423 查看
最近几天,在开发PB应用程序时,碰到几次引用他人写的DLL动态库文件函数时,程序莫名的消失退出。下面是我调用一个获取MD5加密字符串函数时的定义:

Function boolean MD5String(ref string instr, long inlen, ref string outstr, long outlen) library "NetDiskDLL.dll" alias for "MD5String;Ansi"
究其原因就是因为没有事先给PB的字符串类型变量分配空间,当通过事先用space函数分配空间后就不会报错非法关闭了。

正确调用代码如下:

string ls_decrypt_str
ls_decrypt_str = space(100) //这句很重要,一定要分配好空间
MD5String(af_pass,len(af_pass),ls_decrypt_str,100)
return ls_decrypt_str
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐