正如我在这个问题中提到的那样,类型库支持非常不稳定,特别是在Delphi 2005 - 2007中。 在Delphi 2009和2010中,它变得更好了,尽管仍然有许多错误(尝试重命名类)。但是自从Delphi 2009以来,编辑器使用RIDL文本格式而不是二进制格式,因此当编辑器做了一些愚蠢的事情时,您可以(并且经常必须)手动编辑TLB。 回答您的问题:不,替换编辑器没有意义,因为您将失去所有自动RIDL转换为Delphi代码的功能。
我们选择了一个IDL -> (midl) -> TLB -> (tlibimp) _TLB.Pas的工作流程。手动更新IDL文件与可视编辑TLB文件有很大的不同,但作为程序员,我们更喜欢打出我们的接口。这个工作流程来自于RIDL之前的时代,所以我们可能会在不久的将来进行更新。