当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 这是阿亮第一次写文章,有不正确的地方,欢迎讨论指正。
 

 

    摘要: library dbinstall;{ important note about dll memory management: sharemem must be the first unit in your librarys uses clause and your projects (select project-view source) uses clause if your dll exp......
    摘要: unit yaohaoqiu;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls, spin;type tform1 = class(tform) button1: tbutton; spinedit1: tspinedit; spin......


重新编译 vcl70.bpl
上一页   ...common.bpl    (* 应用程序公用包, 所有的全局结构与单元定义与实现在此包中,主程序与模块包共同uses此包的的共用单元,以实现全局共享 *)

module1.bpl       (* 模块一 *)

【程序编程相关:增强型DBGrid2Excel-- 支持

【推荐阅读:设置可以从Windows资源管理器拖文件

module2.bpl       (* 模块二 *)

【扩展信息:delphi的调用约定

...

 

其中borland.bpl与common.bpl是静态装入的,也就是说app.exe被windows装入时这两个文件必须在app.exe能够找到的路径中,典型的是在app.exe相同的文件夹或windows system 文件夹中.

而module1.bpl.moudle2.bpl...是需要动态装入的,这一点对于一个应用系统的扩展性非常非常重要!对于应用系统的的可定制性.控制应用的功能结构来说都是具有决定性的意义,理论上说只要你把主框架搭好了以后,模块是可以无限制添加的,你可以用以此框架为基础搭建一个进销存系统,同时它还可以是一个图形系统,或者是一个复杂的erp系统,这一切都决定于你发布的模块包.

 

说了这么多,现在我们开始重新编译rtl70.bpl,这个包是所有vcl包的祖先(至少delphi 7是这样),它包括一些重要的基础单元,如windows.sysutils.classes等,且这个包是唯一一个不依赖其它运行时包的运行时包.

 

打开delphi 7

 

1. 关掉delphi 创建的默认工程(如果有的话);

2. file->new->other,选择package;

3. new 一个form,编译一次;

4. 再切换窗口回到package – pacakge1.dpk;

5. 双击requires节点下的rtl.dcp,将得到rtl.dpk;


...   下一页
 ·delphi操作wrod的几个知识点    »显示摘要«
    摘要: //-------------------初始化-------------------- var wapp,work:variant; try wapp:=getactiveoleobject(word.application); except wapp:=createoleobject(word.application); end;//---------------替换字符----------......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE