摘要:
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;
...
下一页 摘要:
//-------------------初始化-------------------- var wapp,work:variant; try wapp:=getactiveoleobject(word.application); except wapp:=createoleobject(word.application); end;//---------------替换字符----------......