PB必须的环境变量问题

gui41021 2009-08-05 05:52:52
俺又来了,程序编译好后,为了试验没环境机器能不能运行,我把环境变量里的
C:\Program Files\Sybase\Shared\PowerBuilder;

C:\Program Files\Sybase\PowerBuilder 11.5;

C:\Program Files\MySQL\MySQL Server 5.0\bin

都删掉了,结果EXE不能运行,加上C:\Program Files\Sybase\Shared\PowerBuilder;正常运行

这个和我调用了PB的函数有关?函数全用API好像有点难度吧

以前把用到的DLL都带上就可以运行了啊 为什么这次不行呢
...全文
257 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlwei888 2009-08-06
  • 打赏
  • 举报
回复
user32.dll和kernel32.dll
XP的系统DLL,没它启不来了!
gui41021 2009-08-06
  • 打赏
  • 举报
回复
5555555555555555 用排除法把C:\Program Files\Sybase\Shared\PowerBuilder里文件挨个删除,如果删了EXE不能运行,就是需要打包的。

最后剩下下面这几个DLL:应该就是11.5必须的几个DLL了

libjutils.dll
pbgdiex.dll
pslib21.dll
pbodb115.dll<--用ODBC连的库
pbdpl115.dll
pbshr115.dll
libjcc.dll
pbdwe115.dll
pbvm115.dll

昨天没报错但不能运行,加了这个pbdwe115.dll可以了

谢谢几位哥哥,还有个问题,声明API时用到了user32.dll和kernel32.dll API的DLL这两个怎么不用带
着呢
wag_enu 2009-08-06
  • 打赏
  • 举报
回复
用:PowerBuilder Runtime Packager 打个发行包,再安装,
再把你的程序编译后的文件全部复制到该安装目录下.再用该目录的所有文件(包括PB的再发行文件和你的程序文件)制作整个软件的发行包即可.
zhanghua_1228 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 gui41021 的回复:]
俺又来了,程序编译好后,为了试验没环境机器能不能运行,我把环境变量里的
C:\Program Files\Sybase\Shared\PowerBuilder;

C:\Program Files\Sybase\PowerBuilder 11.5;

C:\Program Files\MySQL\MySQL Server 5.0\bin

都删掉了,结果EXE不能运行,加上C:\Program Files\Sybase\Shared\PowerBuilder;正常运行

这个和我调用了PB的函数有关?函数全用API好像有点难度吧

以前把用到的DLL都带上就可以运行了啊 为什么这次不行呢
[/Quote]

pb就是这样的,要带着他自己的几个dll文件,

加上C:\Program Files\Sybase\Shared\PowerBuilder;正常运行
这个目录里面就是pb的dll文件,所以加了这个目录后就可以正常
圣殿骑士18 2009-08-05
  • 打赏
  • 举报
回复
检查下dll的相互调用关系
liubocy 2009-08-05
  • 打赏
  • 举报
回复
看报的什么错误

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧