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

      最近几天,在开发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

你可能感兴趣的:(加密,api,String,function,dll,library)