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 阅读 57 次 更新于 2025-10-31 08:28:45 我来答关注问题0
檬味博客在线解答立即免费咨询

报错相关话题

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