PowerBuilder PB9.0 调用外部dll问题汇总

1、报bad  runtime  function  错误

    原因:引用时声明没写对,或者dll重名了

    解决:检查声明格式,使用ALIAS FOR 取个别名

2、报error calling external function 错误

原因:直接运行工程跑程序,优先调用system32下的dll,运行编译出来的exe优先调用根目录下的dll,所以system32下可能缺失部分dll

解决:可以在system32下拷贝一份dll,程序根目录下放一份。测试是否是因为缺少dll引起 error calling 或者bad runtime 的错误,可以把程序编译好后,运行exe,这样window系统会提示缺少什么dll的。

另外一个原因:也可能是xp系统是sp2 造成的,升级成sp3试试

还有一种原因:开发环境中没有相关配置,在C:\Program Files\PowerBuilder 9.0 目录中方式相关的配置dll

3.报 error  calling external object错误

原因:比如调用ole的Microsoft.XMLHttp 对象报这个错时,可能是ole object中没有完全加载所有控件或者是有的控件之间有冲突

解决:参考pb插入ole控件点击insert control时pb应用程序自动关闭解决思路_pb 插入ole-CSDN博客

或者或者重新注册所有dll,首先要确保http对象里的参数要正确

4.报 bad  runtime  function 错误

就是在编译时没问题,直接代码运行也ok,就是编译成pbd跑时,会报这个。

这个问题比较奇怪,当pbl增大到一定大小,就会碰到里面随便修改增加一段代码,就会出现上述问题。

原因目前还不清楚,解决办法:在工程目录选中pbl,右键选择优化optimize选项,把整个pbl文件优化后,再编译。

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【图书目录】 第1章 PB 9.0编程基础 1.1 PB 9.0的特性 1.2 PB 9.0开发环境 1.3 PB 9.0的主要画板 1.4 PowerScript简介 1.5 SQL语句的使用 1.6 常用控件 1.7 数据窗口对象 1.8 小结 第2章 记事本应用系统 2.1 应用程序的创建 2.2 窗口的创建 2.3 菜单的创建 2.4 各对象脚本的编写 2.5 应用程序的调试 第3章 同学录管理系统 3.1 系统需求分析 3.2 数据库的创建 3.3 数据库设计 3.4 各对象的创建 3.5 各对象脚本的编写 3.6 应用程序的编译和运行 3.7 小结 第4章 设备管理信息系统 4.1 系统需求分析 4.2 数据库设计 4.3 应用对象的创建 4.4 各功能模块的实现 4.5 小结 第5章 人事管理系统 5.1 系统设计 5.2 数据库设计 5.3 数据库的实现 5.4 应用程序对象的创建 5.5 全局变量和全局函数的定义 5.6 各对象的设计及脚本编写 5.7 应用程序的运行 5.8 小结 第6章 项目管理系统 6.1 系统设计 6.2 数据库设计 6.3 数据库的实现 6.4 应用程序对象的创建 6.5 全局函数和结构的定义 6.6 各对象的设计及其脚本的编写 6.7 应用程序的运行 6.8 小结 第7章 ftp文件传输系统 7.1 系统设计 7.2 数据库设计 7.3 数据库的实现 7.4 ftp的发布 7.5 应用对象的创建 7.6 全局变量和全局外部函数的定义 7.7 各对象的设计及其脚本的编写 7.8 应用程序的运行 7.9 小结 第8章 数据转换程序 8.1 实例概述 8.2 各对象的设计及其脚本的编写 8.3 应用程序的运行 8.4 小结 第9章 进销存管理系统 9.1 系统设计 9.2 数据库设计 9.3 数据库的实现 9.4 应用对象的创建 9.5 全局变量和结构的定义 9.6 各对象的设计及其脚本的编写 9.7 应用程序的运行 9.8 小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值