不知有没有用过KOL的朋友?(十分好用的东东) (1分)

  • 主题发起人 主题发起人 liuxi
  • 开始时间 开始时间
是的,一步没漏,不能运行,我的系统是windows2000Server
 
它的例子呢,也有这个错误吗?
 
它的例子也有同样的错误,楼上各位别只是gz,也试试呀,7456.
 
to tianhf
把你的程序发给我试试。
squall@wz163.com
 
to liuxi:已发,谢谢!!!
 
to liuxi:你编译的结果的确能运行,我的不能,我俩exe文件的大小还一样,真是怪事,我把你发给我的代码重新编译,运行仍然出错,可能我的delphi内核有问题???
 
to tianhf
可能,也有可能是你的KOL没有装好吧(这个可能性不大)。
 
从新安装delphi6之后一切OK!谢谢liuxi!!!!
 
呵呵,KOL的作都有够勤快的,KOL又升级了,最新版1.43。
我上次上传的那个服务器不能上传了,有兴趣的朋友去它的主页下载吧。
 
再给大家传载一篇中文的KOL文章,还是去年的不知大家看过没有:

KOL is COOL

2001/5/15(update 2001/6/13) Li Wensong, All rights reserved. 

最酷的程序员用KOL

by Superpage

前言

VCL 库是Delphi程序员熟知的,她几乎成了Delphi RAD技术的代言人。
VCL拥有世界上最大最丰富的控件资源涵盖了软件开发的各个方面,远远超过其他开发
工具,是每个程序员所垂涎。VCL的优点不再多说,现在我要向各位Delphi兄弟介绍另
一套Delphi上的类库:KOL。

"没有一个字节的代码是废物"

(我写的第2个KOL程序,35K,Aspack压缩后28K,1个Exe不需要任何运行库)

现在的VCL应用程序虽然很优美,但还不够精简(a little oversized),一个空空
的GUI程序至少有270K(Delphi5),原因是Borland的编译器技术虽然精湛,具有
SmartLink技术(只把用到的代码连接到EXE),但对于很多面向对象编程钟采用了大量
的的方法继承,虚方法表,使得 SmartLink也无能为力。而且随着 Delphi 升级,基本
对象的方法和属性的代码也越来越大。采用分离的运行库编译虽然可以减小EXE,但要求客
户端安装VCL运行库是困难的,除非微软让步......(不说也罢)。不过总的说来,虽然基
于VCL的程序有冗余代码,但相对其他同类类库,EXE尺寸已经算很不错了,一般在数百K到
1、2M左右。

其实我们很早就听说直接用WinAPI可以创建很小的程序(有个著名的TestGUI.DPR),因此
有些程序员就打算自己建VCL以外的类库,具有VCL主要的功能,创造精简的程序。Delphi
上的非VCL类库目前我所见到的有3个,分别为 ACL,XCL/KOL 都出自俄罗斯(老毛子高人辈
出,而且是历史上很多革命的发源地)。其中最具有革命性的就属KOL库,作者 Vladimir Kladov
在1999年就开始设计 XCL,XCL出到1.86(2000年7月)特点是重写VCL,删除不必要使用很
少的对象属性和方法,其体系与VCL类似,也是对象继承方式。

到2000年,Vladimir Kladov 发现XCL虽然有效,但不能根本解决问题,或者说有可能重蹈
VCL库覆辙,于是他停下了XCL,推出了更大胆的计划KOL。其技术要点是设计了一个巨无霸对
象TControl,避免了对象继承,用不同的NewXXXX方法创建对象,使得编译器可以轻松的剔掉
冗余代码,另外还有替换System单元等多种手段。听起来很不可思议,是吧?哈哈,但我玩过
最新的KOL,发现它的确实厉害,KOL的目标并不是取代VCL,而是帮助我们完成一些功能齐全的
,尺寸紧凑的专用EXE(最小的KOL GUI 程序只有9.5k),这在我们将来设计一些通过网上分发
或嵌入设备程序会很有用。另外,KOL中重写了的TStrList、TList等大量对象比原来的VCL效
率更高。

KOL的程序设计难吗?
(以下部分内容据我今天(2001/5/14)刚从网上更新的0.74KOL,0.73MCK库而来,而KOL最近
更新很频繁,请大家关注其网站)早期的KOL的程序开发是完全"非可视"的,其标准例子可看出。
不过用KOL的程序员,绝非等闲之辈,相信 VC++/MFC的哥们也会很容易上手,因为和 WinAPI打
交道其实也很亲切,但KOL绝对是一个优越面向对象的类库,建新程序中自己手写的代码已经不算多了。

但Kladov又推出一个可视开发工具 MCK(镜象构件库),非常巧妙的利用了Delphi的IDE实现了可
视开发。当然很多人建议设计VCL工程翻译工具可能更方便,但现在还没人去做,毕竟是个革命性的
东西,需要更多人参与。我个人认为MCK还算个很好的思路,至少在新工程开发上不难。但传统的Delphi
程序员一定要有思想准备,你的第一个KOL程序花的时间肯定是你第一个VCL程序的数倍甚至更多(第一个
VCL程序只要按一下F9就行了,呵呵)将来的KOL会“可视”到什么程度,我的估计应该很乐观。现在KOL已
经有OLEdb 和 DBF 数据库的控件了,由于 VCL的控件大多源码开放,KOL的控件群出现指日可待。说到可
视化工具MCK,我真的很佩服Kladov的匠心独具,Kladov有一句话很有意思:

“KOL/XCL从一开始就没打算设计成可视化开发方式...我反复的告戒自己KOL可视化是不可能的,可是我熬
了4个通宵后,事情好象办成了...”

请看我制作的一个KOL程序:27k

Features:

1.执行程序大小 22k(用了 System.dcu 替换,StripReloc 和 UPX 压缩),无需任何外部运行库.

2.OLE DB 数据库访问,数据源设置.

3.HTTP 通讯演示。(用我的 Winettool.pas 单元)

4.使用了RichEdit

5.测试了窗口透明属性(需 Win2k支持)
最新进展

我已经把 KOL 运用到 ActiveX Control 上了,我写了个KOL的ActiveForm

编译出来有170k(Delphi 5最小的ActiveForm也要370k),但该OCX无法使用System.dcu 替换,StripReloc
和 UPX 等手段,我是用 aspack 压缩的,可以压到104k.

虽然未使用 Forms.pas,使用了 OLE系列单元,主要是VCL里OLE初始化对象的代码冗余比较大,所以应该还
可以继续优化。到100K以下应该没问题。

其他

最重要的:KOL主页上看看吧。

你写的第一个KOL Form 注意上的 defaultPosition defaultSize 属性请设为 False.

希望各位Delphi兄弟有空交流KOL开发经验。liwensong@hotmail.com
 
你把你的包发到www.playicq.com吧,下载又不行,写信给你也不回啊。
 
to kkyy
我试过了,传不上去,你跟我写过信吗?
 
是啊,
你要先登记一个用户名才能上传啊,不可能那么多人都传了,就你不行。
或者传到ftp.51delphi.com 用户名密码都是123,
不过注意不要传无用的东西上去,好用的FTP不多,要珍惜啊。呵呵。。
 
已经传到51Delphi上了
加入一些新控件、例子、开发库并更新到最新版
应该很全了
 
>我把KOL主页上所有控件和例子打包了
>1、把所有的散控件打包(不用一个一个的装了)

好象没包啊。
 
有包的我就没做了
我做的是那些散的控件路径KOL/KOL_Component/KOLUtil
 
大家可以去KOL的主页下载一个叫XHelpGen的程序,然后把KOL.pas和它放在同一目录下
运行XHelpGen.exe就可以自动生成帮助文件:)
现在KOL的最新版为1.54.1,并发布了KOLReport组件包:)
 
嘿嘿,还有这么多人喜欢kol.
我去下了V1.54所有包(120个zip),挺爽的.
整理了一下,加上我收集的文章,打个rar包共5.05M.
有不方便上国外网站的同志可联系我:
Luo73@etang.com
我给你发过去,一起进步.
 
后退
顶部