如何在动态加载的包之间访问对象



在使用BPL组织的项目中,我需要知道登录用户的用户名和其他数据。也就是说,我需要如何以及在哪里声明用户对象及其创建,以及在运行时加载包时如何访问该对象?我没有足够的处理软件包的经验。

在常规应用程序中,对于程序员来说,使用运行时包或在单个exe中使用所有包没有区别您可以更改项目以使用运行时软件包,也可以不使用运行时程序包,并且您的代码根本不会更改

当你制作一个模块化应用程序,根据需要加载BPL模块,在运行时选择是否加载给定的模块,并动态执行时(例如,考虑到插件架构的应用程序(,这种情况就会改变,然后你需要设计自己的策略来处理

就我自己而言,我以第二种方式工作,我确实有一些主要模块为";插件";,因此,当它们被加载时,它们确实会在系统中注册:用户控制、导航、任何

在包中使用对象没有什么特别之处。您只需将定义对象的单元名称添加到要使用对象的单元的uses子句中。

你真的应该阅读关于这个主题的文档。你可能会问更多的问题来澄清你不理解的事情。

最新更新