PB调用动态链接库总报错,为什么

原来不是这个问题,这个问题有两点,第一你在PB中声明的时候大小写没有注意,这个如果没有alias,这样是不行的,大小写必须和DLL中一致(有alias则 alias for 后面的那个字符串与DLL中的一致),二必须DLL中的函数正常运行才行,否则PB总是报一样的错误的,测试表明,你的LockDll.Dll需要其它DLL的...
PB调用动态链接库总报错,为什么
为字符串分配的空间不足,你试试直接用字符数组看看。对于一般的out成员,在PB中需要先为字符串分配空间,一般也就是用space(255)这样来做,但你这个是in out的,字符串可能比较难处理,可选的也就只有数组和blob两个了,用数组的时候用定长255的数组,动态数组还是没有分配空间的

原来不是这个问题,这个问题有两点,第一你在PB中声明的时候大小写没有注意,这个如果没有alias,这样是不行的,大小写必须和DLL中一致(有alias则 alias for 后面的那个字符串与DLL中的一致),二必须DLL中的函数正常运行才行,否则PB总是报一样的错误的,测试表明,你的LockDll.Dll需要其它DLL的支持才能正常运行。你只要将所有的DLL拷贝到PBt所在的目录,然后这样声明外部函数就成了:Function long StartSession_v2(long lockcard,long version,string server,string loguser) Library "LockDll.Dll"
都是普通参数使用我就不多少了,因为我没有正确的SQLServer数据库只能得出-53247,也就是FFFF3001,连接SQL出错了2015-08-15
mengvlog 阅读 9 次 更新于 2025-06-20 00:34:03 我来答关注问题0
  • 为字符串分配的空间不足,你试试直接用字符数组看看。对于一般的out成员,在PB中需要先为字符串分配空间,一般也就是用space(255)这样来做,但你这个是in out的,字符串可能比较难处理,可选的也就只有数组和blob两个了,用数组的时候用定长255的数组,动态数组还是没有分配空间的 原来不是这个问题,...

  • anonymous PB9.0无法定位序数199 于动态链接库 PBLIB90.dll 是什么原因 怎么解决

    无法定位序数199于动态链接库PBLIB.dll上这个问题一般有如下两种情况:1、你的电脑子装有多个PB版本,如装了PB9还装了PB10或其它版本可能会导致该问题;2、你的电脑只装了PB9,估计是没有打8836被丁,你在网上找一下这个补丁,打上,估计能解决你所说的问题。 可以用腾讯电脑管家修复下。打开电脑管...

  • DIdi8451 PB9.0无法定位序数199 于动态链接库 PBLIB90.dll 是什么原因 怎么解决

    无法定位序数199于动态链接库PBLIB.dll上这个问题一般有如下两种情况:1、你的电脑子装有多个PB版本,如装了PB9还装了PB10或其它版本可能会导致该问题;2、你的电脑只装了PB9,估计是没有打8836被丁,你在网上找一下这个补丁,打上,估计能解决你所说的问题。 可以用腾讯电脑管家修复下。打开电脑管...

  •  7454297 pb无法定位序数199于动态链接库PBLIB.dll上

    1、你的电脑子装有多个PB版本,如装了PB9还装了PB10或其它版本可能会导致该问题;2、你的电脑只装了PB9,估计是没有打8836被丁,你在网上找一下这个补丁,打上,估计能解决你所说的问题。最后,祝你好运!

  •  wangyue043 pb中怎么解决无法定位序数 2940 于动态链接库 PBVM90.dll的问题

    dll, pbo7390.dll, pbo8490.dll, pbo9090.dll, pbodb90, pbodb90.dll, pbogr90.dll, pborc90.dll, pbrtc90.dll, pbsql90.dll, pbsyc90.dll, pbtra90.dll, pbvm60.dll, PBVM80.DLL, pbvm90.dll, pbws32.dll 把这些选中删除之后,PB就可以运行了。

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部