Ali*_*ard 7 delphi delphi-2009
我需要在Classes.pas中修补一个方法
(TReader.ReadString - 我想强制它使用指定的代码页,而不是系统默认值).
如果我将Classes.pas复制到我的项目中,我最终将不得不重建整个VCL.有没有(简单)方法在运行时修补方法?
Bar*_*lly 19
修改Classes.pas的实现方面不需要重新编译所有内容.Delphi计算出一个单元是否需要通过类似于此的算法重新编译:
符号版本的重要概念.保存DCU时,Delphi根据符号的接口声明计算散列并将其与符号关联.使用该符号的其他单位也存储符号版本.这样,与大多数C链接器不同,避免了由过时符号引起的链接时冲突.
这样做的结果是,您应该能够将Classes.pas添加到您的项目中并几乎根据您的内容修改其实现部分,并且仍然能够静态链接其余的RTL和VCL以及第三方库,甚至仅以对象格式提供的那些.
要小心的事情:
| 归档时间: |
|
| 查看次数: |
1985 次 |
| 最近记录: |