PB9.0编译的奇怪问题,也许你知道,也许你不知道!

killerhxy 2005-07-15 01:28:32
只有一个pbl,编译时有几个奇怪的问题产生
1、要编译的可执行文件名中不能有“系统管理”几个字,否则,编译报错,查看错误日志中的生成路径是乱码
2、不生成PBD的话有个别几个用dataobject="XXX"的数据窗口检索不到数据,莫名其妙
3、不能写try catch语句?反正有try的窗口编译时都报错,或许是catch里必须有语句?
4、至今为止还有个窗口始终不能编译,没有用任何控件,简简单单一窗口而已啊
另外问两个入门问题
1、pbr文件非要自己手写?除了可以写诸如bmp文件路径还能写什么东西?哪里有pbr语言参考亚?
2、pbr文件用于不用有什么区别?毛用啊?我的图片没有用pbr编译后也能看到的啊
3、MachineCode选项有什么用啊?编译后都有exe文件的啊?我只看到MachineCode编译后的exe文件大一些
4、PBD文件有毛用啊?不生成PBD的话是不是有些数据窗口不编译啊?
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aty283 2005-07-15
  • 打赏
  • 举报
回复
关注 学习
j9dai 2005-07-15
  • 打赏
  • 举报
回复
1.生成的EXE最好为E文,打包的时候需要的话再改文件名为中文咯
2.隐式调用的数据窗口得写进PBR中,格式:****.pbl(d_***)
3.再看看try...catch的语法
4.有时候会有这种现象,PB的BUG,有时候有代码保存不了,把代码注释再保存,再取消注释保存就可以了。在PBT中Regenerate一下该窗口试试,还试试打补丁

1.网上有写PBR的工具,叫PB资源文件生成器,你到陶清搜一下
2.当你调用的图片为绝对路径时,写进PBR打包时不用附带该图片,还有一个就是上面第二点的用于隐式调用的DW
3.Machinacode运行速度快,生成速度慢;PBD相对DLL其反,但易于维护,如果不是大型系统,生成PBD足够,现在DLL和PBD都能反编译,所以对于小型系统生成DLL没什么大用
4.上面第二点
嘘嘘兔 2005-07-15
  • 打赏
  • 举报
回复
1、打补丁
2、把数据窗口对象dataobject写到资源文件看看
3、pbr一般自己写,除了可以把图片、图标写进去外,动态数据窗口也要写进去,否则就出现你那样的毛病了
4、MachineCode选择后库文件生成DLL,速度快,而生成PBD维护方便
killerhxy 2005-07-15
  • 打赏
  • 举报
回复
补充一点啊,我选了machinecode不选dll生成的可执行文件大小为3M多,选了machinecode也选了dll生成的可执行文件大小为30多K,dll2M多,也就是说不选dll,PB会把dll里的东西打包到exe中,可为什么会有这个情况,有dll的程序运行正常,不生成dll的程序运行的时候,动态数据窗口会检索不到数据!

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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