关于使用BPL包开发模式的问题!!!!!!

xhtbx 2004-08-12 02:24:00
为了今后系统升级方便,同时呢,更好的进行团队开发,我在开发过程中使用了BPL包的开发模式,也就是将每个已做好功能模块打包编译为BPL包文件,然后主程序通过使用LoadPackage('包文件.bpl')的方法来调用各个功能窗体,现在的问题是:

LoadPackage('包文件.bpl')时提示Resource DBSMDOWNEH not found,表面上看好像是找不到什么资源文件,我找遍了整个电脑,也没发现有个类似DBSMDOWNEH 的res资源文件。

恳请各位有包开发经验的兄弟给我一些帮助,俺将不胜感激!!!!
...全文
245 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhlwyy 2004-08-12
  • 打赏
  • 举报
回复
{$.dfm}
{$FrmMain.res}
xhtbx 2004-08-12
  • 打赏
  • 举报
回复
可是不行,依然提示Resource DBSMDOWNEH not found
xhtbx 2004-08-12
  • 打赏
  • 举报
回复
zhlwyy(海龙),你好,你说在{$.dfm}下面加上{你的资源文件名.res},你指的是在主程序FrmMain.pas文件中的{$.dfm}下面吗?我是这样加的:

{$.dfm}
{FrmMain.res}
zhlwyy 2004-08-12
  • 打赏
  • 举报
回复
在{$.dfm}下面
加上
{你的资源文件名.res}
MateyFrame是一款由Delphi开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S运行模式开发简单等特性。MateyFrame V5.0由中间层服务端、客户端框架、MateyWeb组件三部分组成,同时支持 Oracle、MSSQL、MySQL数据库。 中间层服务端 采用面向对象方法设计而成,具有稳定性强、安全性高、负载量大、可扩展性强等特性。 采用数据库连接池技术,支持多数据库应用及多种数据库的应用,可以很好的处理断网、数据库重新启动等异常情况,一旦外界环境恢复后,连接池将重新连接数据库,不需要重启服务程序。 使用HTTP协议与客户端进行通信,可以适合企业内网及企业外网等任何网络环境,更适合在Internet网络上运行程序。 服务端支持多种类型的大型数据库一起使用,支持的数据库有:Oracle、MSSQL、MySQL。 服务端采用插件技术开发,系统核心插件可以直接使用,另外用户可轻松地扩展自己需要的服务插件。 服务端采用会话管理技术,为每个客户端会话分配唯一的加密密钥,交互数据在底层进行加密传输,保证了数据在传输过程中的高安全性。 服务端支持多实例运行模式,当客户端用户量大增时,可以适当增加中间层实例,解决大并发量的问题。 服务端插件实现了真三层、伪三层的核心插件,用户可以根据安全级别选用任何一种模式进行应用。 服务端使用Win服务运行模式,重启服务器不需登录系统开启服务程序,服务端即可自动运行。 具有客户端程序发布功能,可以为客户端软件的自动更新服务。 客户端框架 客户端设计成 EXE+BPL+DLL 的文件结构模式,具有扩展性强、易于开发、易于维护、使用简单等特点; 程序框架同时支持B/S、C/S模式,即可以通过客户端运行程序,也可以通过浏览器运行程序,并且支持两种模式同时存在。 使用插件开发模式,业务功能根据实际需要封装在不同的模块 DLL 中,即插即用; 封装了强大的基类,底层数据访问、出错处理、权限控制等; 系统功能根据业务模块信息自动生成,可以手动配置功能菜单列表; 框架中含用户及权限管理插件,拿来即用,此模块可严格控制各功能Form 的详细权限(添加、修改、删除)、特殊数据的读取权限; 框架中含了数据字典、系统参数的设置功能,拿来即可用。 框架采用调用时下载相关依赖文件的模式进行程序更新,具有更新文件少、更新速度快等特点; 框架支持程序文件流加载模式,更新的程序文件不需要保存在客户端的机器上,可大大增强程序的安全性。 框架有设计模式与运行模式之分,在设计模式下客户端通过框架功能用SQL可以直接读取到数据库的数据,方便程序开发;但在运行模式中,此功能不可用,这样可以保证数据的安全性。 框架设计了通用的报表设计模块,用户只需简单调,就可以得到自己所需要的报表模板设计,得到功能所需要的报表。 可选用分页数据处理技术,使大批量数据分页返回,分解服务器的压力; 具有负载平衡的功能,当连接的中间层服务器端负载过大或者崩溃时,会自动转向其它可用中间层服务器。 具有断线重连功能,当网络的异常恢复时,系统底层连接会重新连接,不用重启程序就可使用。 框架提供超级查询组件,组件可以根据编号、名称、五笔码、拼音码对需要查询的数据进行快速过滤。 MateyWeb组件 MateyWeb组件是一款能被IE加载运行的ActiveX控件,它是客户端程序在B/S模式下运行的载体。 MateyWeb组件支持WinXP、Win2000、Win2003、Win7、Vista等操作系统。 MateyWeb组件支持IE及以IE为内核的所有浏览器。 应用场合 非常适合开发各种应用于Internet之上的大中型的MIS管理软件
ABFrameWork是一种快速开发软件的框架 框架的概念很简单,它是整个软件开发的骨架,它实现了数据访问的底层服务和业务领域通用的功能模块。如用户管理、权限分配、数据访问、二次开发、多语切换、自动更新等。 使用框架开发可以大大缩短开发软件的周期、提高代码质量。此种模式下可最大化的并行开发、最大化的利用资源,从而降低成本、提高效率。 在实际开发中,开发团队可以在实现了底层服务与通用功能的框架上开始具体的系统开发,对要设计的业务进行分工,编码后将业务模块注册到框架系统中进行调试和运行。形象一点来说,就像盖高楼,当一个新项目开始设计和施工时,经过多次考验的大楼框架已经矗立在那里,我们要做的事就是分工做好每个内部房间,然后吊装到大楼内部就可以了,如下图所示。 clip0001 (2)、ABFrameWork是基于组件技术的快速开发工具 框架是面向开发团队的快速开发工具,框架提供了大量的组件和函数库,开发团队可直接使用已有的组件和函数库,大大减少了代码量,并提高了代码速度和质量,甚至可在运行期通过脚本开发新的模块或通过脚本对已有模块进行重定义。在实践中,利用本框架设计的软件开发周期缩短约70%以上,框架在程序稳定性和团队协作方面带来的价值更高。 (3)、ABFrameWork是企业业务可持续开发的平台架构 经过简单培训的系统管理员可以根据业务的变化自由增加或修改模块,经过SQL数据库操作培训的系统管理员可以增加修改报表、查询、图形分析等多项功能,具备DELPHI开发能力的企业人员可以根据需求的增加去设计新的模块并且可无缝添加到已有系统中。 (4)、ABFrameWork是快速方便的系统升级分发工具 由于框架本身具备模块分发功能,因此当有模块升级或新模块加入系统时,系统会自动将模块分发到具有操作权限的用户所使用的计算机当中。可以进行热拨插式的升级,即在不关闭客户端的情况下单独对业务模块升级。 二、ABFrameWork的特色 (1)、支持C/S的两层与三层方式且可运行时动态切换 一个本地参数决定当前架构是三层还是两层,对开发人员来说两层与三层都是使用同一组控件和组件,开发人员在设计期不用考虑两层或三层架构,两层还是三层只是在运行时通过一个本地参数设置来决定的,可实现A客户端(如企业内部)使用二层,B客户端使用三层(外网访问)。 (2)、脚本的完美支持 可通过脚本编辑已有功能模块的界面控件任何事件,也可通过脚本开发新的功能模块,最大程度地使二次开发更加灵活,更加简单。 (3)、解决简繁体与多语言的问题且可运行时动态切换 在简体下编译的程序不用任何修改,就可以在繁体下运行且显示繁体,反之也然,可动态增加、删除或切换语言。 (4)、先进的EXE+BPL分发架构 框架采用EXE +BPL架构,一个功能模块是一个BPL,由主EXE调用,方便发布更新,同时也减少了主程序的体积,功能划分更加清晰,主程序只负责调用BPL或其它程序,增强模块独立性, 框架不涉及具体的业务逻辑,但为所有业务系统服务,实现公共业务功能的部分,如角色管理,操作员管理等。 (5)、先进的自动更新机制 客户端只是一个几M的exe程序,客户端登录运行时会自动将模块分发到具有操作权限的用户所使用的计算机当中。当某一功能模块有更新时,只需将此模块拷贝到任何一台客户端,点击客户端的“上传本地程序”按钮,客户端就会将新的本地程序升级到服务器中,其它客户端在重启或重新打开这个模块时就会先从服务器下载新版本后再运行,从而实现了热拨插式的升级方式,即在不关闭客户端程序的情况下单独对业务模块升级,而这些对客户来说是无感觉的,客户没有感觉到升级,但用的却是最新版本的程序,这样我们就可以一边修正一边编译一边运行,而不用重启动客户端。 (6)、方便灵活的角色控制 .可对操作员分配可用的角色 .可对角色分配各种权限 如一个操作员可分配多种角色,此操作员登录时就可以使用所拥有的多种角色的权限了 权限分类如下所列 v功能模块权限(登录后可以看到哪些模块),如张三、李四登录后能看到客户管理模块,而王五登录后不能看到客户管理模块 v功能模块报表权限(模块的哪些报表可以使用),如张三、李四登录后能看到客户管理模块,但张三能看到客户列表报表,而李四看不到 v功能模块输入模板权限(模块的哪些输入模板可以使用),如张三、李四登录后能看到客户管理模块,但张三能看到大客户输入模板,而李四看不到 v功能模块脚本权限(模块的哪些脚本可以使用,脚本中可灵活设置界面控件的是否显示等属性),如张三、李四登录后能看到客户管理模块,但张三看到的是执行过某个脚本后的窗体,而李四看到的是没执行过脚本的窗体 v扩展报表权限(哪些扩展报表可以使用),如张三、李四登录后能看到交易分析的扩展报表,但王五看不到 v定制对象权限(哪些定制对象可以使用,如可将界面上一组按钮定义为一个功能点,则具有此功能点用户可以看到这组按钮),如张三分配了功能点权限A,则张三登录时可以看到客户管理中的属于功能点权限A的一组按钮,而李四没有分配,则本四登录时就看不到这一组按钮了 v数据表权限(哪些数据表可以新增、修改、删除、打印,可以看到数据表的哪些行),如登录相同的客户管理模块,张三能增加、删除、修改客户的数据,而李四只能查询客户的数据;如登录相同的客户管理模块,张三能看到部门A的数据,而李四能看到部门B的数据 v字段权限(可以看到数据表的哪些字段),如张三能看到客户管理模块的保证金字段,而李四看不到此字段 (7)、完美支持数据库中设置的唯一约束、主键等特性 数据集组件会自动解解释表的约束主键,字段的唯一值等特性,在提交数据时数据集组件会自动检测这些设置,当提交失败时会自动翻译为”某某字段不能为空”, ”某某字段不能重复杂”等提示信息,同时框架也支持自定义不能为空\只读\不能重复的字段及颜色等设置. (8)、多人协同工作提高开发速度、缩短开发周期 组成系统的BPL模块可并行开发测试,互不关联,框架还提供大量函数库,尽可能的增强代码重用,从而加快开发效率、减少开发人员、降低维护费用,进而提高软件生产效率和质量,如一个类似销售订单的复杂模块可控制在500行,甚至一个工资系统的代码量不会超过5000行,有利于在一个项目内多人协同工作,在实践中,利用本框架设计的代码开发周期缩短约70%甚至更短,在程序稳定性和团队协作方面带来的价值更高。 (9)、高效的数据库访问机制、高性能的数据库交互 框架自动解释各种数据操作的动作,框架内置的SQL解析器自动生成相应的新增、删除、修改的SQL语句,提高与数据库交互的效率。 (10)、框架的发展支持 本框架是一个轻量级的应用框架,已有众多实例上线使用,还在继续更新完善中,目前只能支持C/S结构两层或三层应用。暂不支持B/S架构。

5,402

社区成员

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

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