各个应用共享库编译后运行的问题

sonata_001 2012-02-04 10:04:51
两个工程 P1, P2 使用 同一个 库 pub.pbl ,现在编译其中一个生成 exe 以及 pub.pbd 后, 先前 的 P2.exe 文件正常运行,原因是 pub.pbd 中的应用错误。有什么好的办法吗?----我不想放弃维持P1,P2在同一个目录下。
...全文
114 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengg0769 2012-07-22
  • 打赏
  • 举报
回复
不同的pbt有自己的application,里面放着全局变量,全局外部函数申明。估计就是这个问题造成的吧。
加载pbd方式只是说pub.pbl不会被p2编译时重复编译。解决不了根本问题。
WorldMobile 2012-07-18
  • 打赏
  • 举报
回复
共用一个pbl是没有问题的,问题出在你的共用pbl引用 的全局变量或者全局对象上

尽可能的少用全局变量


我们的项目有很多共用pbl的情况,里面有上百个对象及N多代码,编译后从来没有出过问题
billxia 2012-07-16
  • 打赏
  • 举报
回复
公用pbl pbd 是完全没有问题的。。。你只要处理好 全局变量。。。


pb 调用 函数或者窗口 是 按照 项目的pbl 列表中的次序调用的。。。。所以 pbd 从哪里造出来并不重要。。。但 多个项目调用同一个 pbd。。那么这个pbd中所用到的全局的变量。。函数。。以及其他pbl中的对象的时候。。必须每个项目全长一个样子。。。否则肯定完蛋。。
sonata_001 2012-02-06
  • 打赏
  • 举报
回复
是在IDE中吗,如果在IDE中怎么操作弹出的窗口也没有改名称的。都是 Comment 这些。另外,导致这个的原因究竟是什么?还有我另外有个 workspace 其中几个工程大家竟然共用库文件(pbd文件),都能够正常运行。无法解释!
jlwei888 2012-02-04
  • 打赏
  • 举报
回复
p2 中去掉pub.pbl, 加载pub.dbd ,再编译下
yyoinge 2012-02-04
  • 打赏
  • 举报
回复
在P2对应的pbt上单击右键,选择属性,然后将pub.pbl改成pub.pbd,然后再编译P2
pcwe2002 2012-02-04
  • 打赏
  • 举报
回复
是直接加载pbd,这样不会编译的。
sonata_001 2012-02-04
  • 打赏
  • 举报
回复
如果再编译 P2,又会发生P1引用问题哩,如此反复。那问题还是存在
sonata_001 2012-02-04
  • 打赏
  • 举报
回复
请问下,‘加载pub.dbd ’是指如何操作。
jlwei888 2012-02-04
  • 打赏
  • 举报
回复
p2 中去了pub.pbl, 加载pub.dbd ,再编译下

1,075

社区成员

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

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