PowerBuilder 2019 R3编译程序部分Dell设备DataWindows无法加载咨询
PowerBuilder 2019 R3 部署异常问题解决方案
同类问题高发原因
该问题在PB开发群体中已有较多反馈,尤其集中在搭载双显卡(核显+独显)动态切换功能的戴尔笔记本机型上,核心触发原因如下:
- PB 2019 R3的DataWindow渲染逻辑对新硬件的动态显卡切换机制兼容性差,独显渲染时容易触发绘制失败
- 目标设备缺失PB运行时核心组件、对应版本Oracle客户端依赖
- 系统临时目录或程序安装路径存在非ASCII字符,PB运行时无法正常生成DataWindow临时缓存
必随可执行文件分发的组件清单
PowerBuilder 2019 R3 运行时核心组件
注意所有组件需和你编译程序的位数(32位/64位)完全一致:
- 基础运行库:
pbvm190.dll、pbdwe190.dll、pbshr190.dll - 富文本相关(用到富文本DataWindow才需要):
pbrtc190.dll、pbtex190.dll - Oracle专属驱动:
pbora190.dll(若用OLE DB连接则补充pboib190.dll)
Oracle 11.2.0.4 连接依赖
如果目标机器未提前安装对应版本Oracle客户端,需随包携带对应位数的Oracle Instant Client核心文件:
oci.dll、oraociei11.dll、orannzsbb11.dll、oraocci11.dll- 若用到tns命名方式连接,还需附带配置好的
tnsnames.ora文件
系统底层依赖
需随包提供对应位数的微软VC++ 2017 可再发行包安装程序,首次运行时检测环境缺失自动静默安装。
戴尔机型专属修复操作
如果补充完所有组件后仍出现加载失败,可通过以下操作修复:
- 在Windows系统「设置-系统-显示-图形设置」中,给你的程序手动指定使用「节能」模式(即调用核显运行),禁止独显动态切换
- 在程序运行目录新建
pb.ini文件,添加以下配置禁用硬件加速渲染:
[Data Window] RenderUsingGDIPlus=0 Accessibility=0
- 避免将程序安装到包含中文、特殊符号的路径下,同时检查当前Windows用户名是否包含非ASCII字符,异常路径会导致PB临时文件生成失败。
内容的提问来源于stack exchange,提问作者CANTIN
相关产品推荐
相关产品推荐

