如何重写graphics单元(50分)

E

espite

Unregistered / Unconfirmed
GUEST, unregistred user!
我在graphics单元中加入了自己的东西,希望用它
替换原有的单元,如何才能实现目标,又使delphi
能正常工作?
 
B

Blade

Unregistered / Unconfirmed
GUEST, unregistred user!
修改.../Source/Vcl/Graphics.pas,加入你自己的东西后编译(New一个Project,
将Graphics.pas添加到项目中,编译),会产生一个新编译的graphics.dcu,将
这个文件拷到lib和slib目录下替换原来的.dcu即可。
 
E

elite

Unregistered / Unconfirmed
GUEST, unregistred user!
这样干不行。有很多单元调用了以前的graphics,更改后会报错。
比较笨的办法是把自己写的graphics和在程序中调用的而且调用
graphics的单元源码都考到自己的工程目录下,重新编译即可。
 
U

urus

Unregistered / Unconfirmed
GUEST, unregistred user!
blade和elite讲的都有道理,关键是看怎么改。
用blade的方法的话只能增强以前的功能,不能删除
原有的代码,因为很多类是继承自Graphics的
elite的方法有个缺点,其它继承自graphics的类
得不到你加入的东西
 
V

VC

Unregistered / Unconfirmed
GUEST, unregistred user!
这个要求真奇怪,不知elite到底给graphics单元增加了什么好功能?
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
如果只改动了implamentatation下面的代码, interface没动的话可以按照blade所
述去做, 否则只能按照elite所说的去做.
 
E

espite

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

D
回复
0
查看
814
DelphiTeacher的专栏
D
D
回复
0
查看
784
DelphiTeacher的专栏
D
D
回复
0
查看
863
DelphiTeacher的专栏
D
顶部