exe里运行正常,BPL里不正常。2者区别在哪里?

tlbbqf 2004-07-07 04:13:58
我做的程序继承自己写的基类,其中导航栏也是继承来得,在EXE里运行正常,显示:第一条,前一条,后一条,最后一条,新增,删除。编译成BPL,运行时乱了,有时显示:新增,删除,递交,有时显示:新增,删除,刷新...。反正每次调用,好像随机的,都显示不一样。BPL中,我又不能跟踪。
其他模块也是继承这个基类,没有出现这个问题。
我弄不明白BPL和exe调用时什么区别?
我的系统原来是正常的,改了基类,做成了VCL样式。
到底哪里出故障了?
请大侠们帮忙,给点建议。
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlbbqf 2004-07-07
  • 打赏
  • 举报
回复
我是动态装载的。
我的控件中是定义各按钮的,并且,系统根据用户权限设定某些按钮不可见。其他模块都没有问题。
我现在把基类的按钮做了改动,重新编译了一遍。然后恢复改动,再编译一遍。成功了。
昨天,把基类编译了n遍,放上去都没有成功。
我也想BPL和exe应该是一样的。
aiirii 2004-07-07
  • 打赏
  • 举报
回复
從你給出的條件, 看不出問題!!!
你是動態裝載, 還是靜態編繹進去的??
数字蛋糕 2004-07-07
  • 打赏
  • 举报
回复
bpl其实就是一个Dll。理论上其运行机制不会跟Exe有什么不同……

你之所以会有上面的问题,可能是因为你没有在你的控件中保存各个按钮的顺序。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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