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
相关文章推荐
- 子进程中调用system命令执行openssl后,程序退出了,原因是SIGCHLD信号的处理
- 程序退出时意外终止和程序不能关掉(必须通过任务管理器关闭)的原因
- 程序退出时意外终止和程序不能关掉(必须通过任务管理器关闭)的原因(续)
- 关闭当前activity退出程序
- 关闭程序后,子线程未正确退出引出的内存泄露问题
- C#调用参数为函数指针的API函数 - 以SetUnhandledExceptionFilter为例编写一个全局异常处理程序
- 使用PeekMessage后,调用postquitmessage(0)不能退出消息循环的原因
- Android 2.2关闭所有Activity完全退出程序方法
- MFC对话框退出程序所调用的函数
- android关闭手机偷录她人功能实现(退出程序依然录像)
- 当收到back键消息时,调用moveTaskToBack,这样的效果和按Home一样,程序并没有退出...
- 程序退出时使用WaitForSingleObject导致程序阻塞的原因及解决方法
- Java应用程序添加退出事件响应 (关闭虚拟机而不是程序-system.exit)
- 解决载入(打开)加壳程序后,OD关闭退出的问题
- Android程序退出彻底关闭进程的方法
- 在SDI框架下实现关闭文档而不退出程序的功能
- MFC对话框退出程序所调用的函数
- 如何随时随地退出Activity,在退出Activity的时候关闭之前的Activity,如何退出程序所有Activity
- 关闭程序后,子线程未正确退出引出的内存泄露问题
- 怎样在PB中调用外部程序并判断其运行结束?