English 中文(简体)
如果可能的话,再对RTL进行核对?
原标题:Recompiling the RTL - if possible, then how?
  • 时间:2011-01-29 21:23:45
  •  标签:
  • delphi

我在修改Delphi经营时间图书馆(RTL)、system.pas <等内容方面做了一些实验。 是否可行?

我很想像“是”,但你不得不为某些组别的人提供习惯文件,因为从未向官方的德尔菲来源分发过这些文件”。 与我一样,我只想知道。

我想对Delphi7进行这一试验,但在任何其他版本的信息中,这种试验是值得称赞的。 它是自石时代以来与Delphi公司合作的 per。

(我总是将这个问题视为RTFM问题之一,回答是声响的“NO”,但出于某种原因,Agoglet赢得了确认。)

最佳回答

你们可以像任何其他单位一样重组劳教。

就系统而言,帕斯是你必须使用指挥线汇编器。

例如,这里是一份工作批量文件内容(有些没有详细记载的指挥线交换):

del *.dcu /s
"c:program filesorlanddelphi7indcc32.exe" -O+ -Q -M -Y -Z -$D+ System.pas 

该系统将重组系统.pas和SysInit.pas(最低水平RTL档案)。

但是,为了使用你重新编辑的空白档案,你不得不把含有更新的空白档案的圆顶放在您的民主选举学会的第一个位置上:例如,在Delphi 7中,它选择了/环境选择/图书馆,然后把你的双向飞行情报和安全局放在“电子途径”和“浏览途径”领域。

或许应该删除其Delphi安装名录中的原.。

但可以肯定的是,你赢得了该单位的“接口”部分的改动,或者你与劳教中其他未修改的单位(或第三方部分)进行汇编有困难。 你可以改变“执行”部分,采用固定装置或改写某些部分的速度或速度,但不会改变“接口”部分以避免任何关联错误。

航道是你正在改变的原编.pas和dcu文档的佐证。 进行一些自动化汇编测试是个好主意,因此,你可以确信,你对RTL的修改赢得了任何倒退。

我们为,以加快低级的低级专业职能(主要是系统.pas和SysUtils.pas)。 设计为Delphi 7和2007年。 更近的德尔菲版本,你仍然可以采用同样的原则。

问题回答

你们只能从指挥线中重组劳教。 安装的RTL源目录中应有一个文件。 设计用于生产。 应在安装的“组合”链条上安装超线。 我建议你将相关来源复制到单独的试验地点。 我必须告诫你,该系统股与汇编者紧密结合,后者希望许多职能具有具体的名称,并且如果有的话,有特定的参数清单。 许多RTL“助手”职能没有正式宣布的参数,但预期参数会以某种方式通过。

另一种谨慎做法是改变某些类别、职能或种类的接口申报。 这样做可能会造成与现有的新闻中心档案和部件严重不相容。 因此,在将RTL或第三方组成部分的DCU档案与您的习俗修改版本混为一谈时,你必须非常谨慎。 我建议,首先,只有把执行部分修改到连接中断变化的雷场之前才能进行。





相关问题
determining the character set to use

my delphi 2009 app has a basic translation system that uses GNUGetText. i had used some win API calls to prepare the fonts. i thought it was working correctly until recently when someone from Malta ...

Help with strange Delphi 5 IDE problems

Ok, I m going nuts here. For the last (almost) four years, I ve been putting up with some extremely bad behavior from my Delphi 5 IDE. Problems include: Seemingly random errors in coride50.bpl ...

How to write a Remote DataModule to run on a linux server?

i would like to know if there are any solution to do this. Does anyone? The big picture: I want to access data over the web, using my delphi thin clients. But i´would like to keep my server/service ...

How convert string to integer in Oxygene

In Delphi, there is a function StrToInt() that converts a string to an integer value; there is also IntToStr(), which does the reverse. These functions doesn t appear to be part of Oxygene, and I can ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签