为什么Delphi IDE除了Object Pascal还包含.NET代码?

3
可能重复:
为什么在VCL / RTL中有这么多$IF DEFINED(CLR)? 我知道Delphi 7是用Object Pascal(Delphi)编写的,但自从Delphi 8于2003年12月发布以来,它成为了一个仅支持.NET的版本,将Delphi Object Pascal代码编译为.NET CIL;IDE为此目的进行了重写。

1
Allen Bauer 在一个旧的 S.O 问题 Why are there so many $IF DEFINED(CLR) in the VCL/RTL? 中解释了这个问题。 - RRUZ
3
@Rruz,虽然Bauer在他的回答中解释了IDE是为.Net开发的,但是这个问题并不是重复的。那个问题问为什么VCL源代码包含针对.Net的条件代码。而这个问题问为什么IDE中有.Net代码;它不是关于Delphi安装目录中包含的VCL源代码的问题。 - Rob Kennedy
2
仅仅因为Delphi是一个程序,并不意味着询问为什么一个闭源的二进制应用程序(除了1或2个Embarcadero员工之外,没有人拥有源代码)包含X或Y,就与FAQ中的主题无关,就像询问Excel是否包含(或不包含).Net、ActiveX或其他内容一样。至少链接的重复问题涉及到一些可以检查的代码。这个问题需要推测,并且没有与FAQ相关的技术答案。 - Warren P
1个回答

6

这个 IDE 包含 .Net 代码,因为它至少在一定程度上是一个 .Net 应用程序。这完全独立于编译器从您的源代码生成的二进制文件。

尽管 Delphi IDE 帮助您开发 Delphi 应用程序,但这并不意味着所有开发工具都需要用该语言编写。部分工具还使用了 C++、C# 和汇编语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接