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

 

    摘要: delphi下的接口编程  delphi下的接口编程学习笔记1.1 为什么使用接口? 举个例子好了:有这样一个卖票服务,电影院可以卖票,歌剧院可以卖票,客运站也可以卖票,那么我们是否需要把电影院、、歌剧院和客运站都设计成一个类架构以提供卖票服务?要知道,连经理人都可以卖票,很显然不适合把经理人也包括到卖票服务的继承架构中,我们需要的只是一个共通的卖票服务。于是,卖票的服务是个接口,电影院、歌剧院......
    摘要:如何写出象ttable, tadotable ,tquery,tadoquery 等控件一样的自动下拉显示field属性delphi vcl在delphi 中有很多源码,但是有些关键的属性编辑器却找不到,下面我将举几个例子来说明一下我们可以研究一下tdbedit的两个关键属性一个datasource,datafield.示例如下ttestcontrol=class(twincontrol) pri......


重新编译 vcl70.bpl
这是阿亮第一次写文章,有不正确的地方,欢迎讨论指正.

  【程序编程相关:在非XP操作系统下模拟的LockWork

【推荐阅读:bass真是太好用了!

首先要更正一个错误的结论:只要程序用到borland的包,就必须要带上vclxx.bpl.

【扩展信息:检查RS232(串口)是否接有设备

 

非也!

 

想必用dll来实现功能模块分割的伙计们都有痛苦经历:无法导出类;无法共享主进程的全局变量;调用dll时可能要传递一大堆参数;令人心烦的pchar;等等等等...

borland通过包borland package library来解决了这些痛苦,在这里我们只讨论运行时包.

 

阿亮在2003年就因为工作原因研究了一下delphi 5的包,并成功的将一个大的系统按功能模块分拆到单个运行时包文件中,当时就想把vcl50.bpl重新编译一下,没有成功,很不甘心!头段时间安装了delphi 7,想重新试一下,结果居然成功了,也就是说,你可以写一个个头很小的exe文件(这对于有些程序员来说非常有吸引力,他们希望自己的的程序越小越好,甚至到了痴迷的程度,阿亮也算其中一员),可以多小呢?譬如20kb的exe,这个主程序只是一个框架,它可能仅包含一个主窗休.初始化一些应用需要的全局结构或变量.实现动态装入与卸载包的代码,后面至少带一个被重新编译的vcl包,当然,这个vcl包可能包含所有的delphi提供的标准单元,也可以仅包含你的应用需要的单元.

 

你可能发布的应用程序结构可能是以下结构:

 

app.exe           (* 主程序 *)

borland.bpl       (* 被重新编译过的borland vcl单元运行时包 *)

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


...   下一页
    摘要:unit yaohaoqiu;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls, spin;type tform1 = class(tform) button1: tbutton; spinedit1: tspinedit; spine......
» 本期热门文章:

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