pb动态加载PBD的问题。

371xingxiu 2009-12-04 05:25:09
我的程序有几个模块,想做一个框架程序。进入框架程序后,根据权限动态来加载几个模块。现在使用AddToLibraryList()可以加载,但是,原来模块的全局变量不能调用。
...全文
297 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pb8 2009-12-16
  • 打赏
  • 举报
回复
8楼给的办法就是通用的办法,pbd加载后,所有对象共享同一地址空间,做成的公共对象的实例可以共享的,你在新的pbl编写的时候定义一个application,只包含那个公共对象的定义就可以了,公共对象的实例可以在application里面手工设置测试值
sun1976 2009-12-08
  • 打赏
  • 举报
回复
在必带的pbl里做个对象,把全局变量定义为这个对象的实例变量
dawugui 2009-12-08
  • 打赏
  • 举报
回复
这种功能能实现吗?友情帮顶.
pcwe2002 2009-12-08
  • 打赏
  • 举报
回复
你可以做一个通用的方法,用来通过配置文件动态加载PBL,根据配置文件在通用方法里面执行创建一个对象,对象写入到一个全局的数组或者数据结构中。动态加载的模块用到全局变量就放在这个动态创建的对象中。
panyifeng 2009-12-07
  • 打赏
  • 举报
回复
好复杂啊这种框架的做法
zllzlw520 2009-12-07
  • 打赏
  • 举报
回复
o ,学到了
371xingxiu 2009-12-07
  • 打赏
  • 举报
回复
还有不能解决问题
honeyy1234 2009-12-05
  • 打赏
  • 举报
回复
这种
WorldMobile 2009-12-04
  • 打赏
  • 举报
回复
全局变量肯定会出问题,你直接把所有的pbl放在一个应用(pbt)里即可

我们目前开发的程序一般有三四十个pbl,分为20个左右的子系统,开发的时候分开开发,

在编译的时候一般是全部加到一个应用里编译,然后菜单再根据权限动态创建,非常灵活

1,075

社区成员

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

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