Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi是否仍然相同(仍然在没有安装库的情况下运行)?_Delphi - Fatal编程技术网

Delphi是否仍然相同(仍然在没有安装库的情况下运行)?

Delphi是否仍然相同(仍然在没有安装库的情况下运行)?,delphi,Delphi,当我使用Delphi(win32)时,用它制作的程序可以在windows上运行,而无需安装任何运行库,如.NET或Java(?)。还是这样吗?如果不是,哪种语言可以做到这一点?对于“普通”的Delphi,即Win32的Delphi,情况仍然如此。还有针对.NET的Delphi Prism,它显然不是针对.NET的。目前有适用于Win32的Delphi,它不需要任何运行时和Delphi Prism(用于.NET应用程序开发)。Delphi将于明年推出64位本机Windows开发 Delphi可执行

当我使用Delphi(win32)时,用它制作的程序可以在windows上运行,而无需安装任何运行库,如.NET或Java(?)。还是这样吗?如果不是,哪种语言可以做到这一点?

对于“普通”的Delphi,即Win32的Delphi,情况仍然如此。还有针对.NET的Delphi Prism,它显然不是针对.NET的。

目前有适用于Win32的Delphi,它不需要任何运行时和Delphi Prism(用于.NET应用程序开发)。Delphi将于明年推出64位本机Windows开发

Delphi可执行文件没有任何外部依赖关系。 从Delphi 1到Delphi XE都是这样

我刚刚在我的博客上写了一篇关于这个事实的帖子,我非常喜欢Delphi。 Delphi应用程序没有dll地狱

部署Delphi应用程序非常简单。
如果您需要一些数据库访问,您可能需要一些额外的组件,如BDE、ODBC驱动程序或其他


但是Delphi有很多独立的框架,没有外部依赖性。我们提供了一个客户机/服务器开源解决方案,使用SQLite3作为数据库存储。SQLite3的一个重要特性是它不需要安装任何客户端软件。我们的框架在纯Delphi中提供了客户机/服务器功能。

语言和IDE都比Delphi1有了一些重大改进

要命名该语言的几个扩展名:

  • 对接口的支持
  • 记录与方法
  • 记录和类助手函数
  • 广义函数
  • 仿制药
  • 暗示指令
还有一些IDE改进

  • Unicode支持
  • 更集成的工具
  • 标识符的使用(2011年)
仍然缺少一些东西:

  • 64位支持
  • 泛型仍然有一些bug
    • 显然,拉撒路:-)


      说真的,Delphi很好,但在购买最新版本之前,如果需要win9x支持,请仔细检查。(因为unicode版本可能不再支持这一点)

      “仍然一样”?那是模糊的。也许您可以将“仍然相同”更改为“仍然在没有安装库的情况下运行”或实际描述您的问题的内容。仍然能够在没有库的情况下运行吗?对“还是一样”?请参阅Gamecat的答案。简短的答案是,您必须确保Msvcr71.dll存在-这是唯一的依赖项(请参阅下面的答案)@Misha:Msvcr71.dll未与标准Delphi应用程序一起使用。请看下面我的评论。因此,答案是肯定的,Delphi for Win32仍然生成独立的本机可执行文件,但最新的Delphi版本是否包括Delphi for Win32?没有“最新的Delphi版本”这样的东西。您可以为Delphi_for_win32、Delphi_Prism或Embarcadero RAD Studio XE(包括Delphi for win32和Delphi Prism)购买许可证。Embarcadero大量使用本机win32 Delphi,这不会很快消失。最新的Delphi版本是Delphi XE forWin32@ldsandon不。有适用于Win32的Delphi和适用于.NET的Delphi,从现在起就是Delphi Prism。两个独立的语言分支,不知道历史,我们不能说什么德尔菲更德尔菲。我们可以讨论Prism是否是德尔菲。好的观点。但是Prism是Pascal.Net的东西。与Delphi.Net不同,它是从头开始构建的。对我来说,它只是从语言的角度来看的Delphi——因为它是VS和其他.NETIDE(MonoDevelop)的插件。。。。您推荐什么IDE用于Delphi Win32开发。。。测试和学术用途。。。在他们的任何开源IDES中,Delphi只有一个IDE,而编译器本身只有Delphi IDE可用。VCL(Delphi Win32 framework)设计器与IDE紧密相连。FreePascal+Lazarus是一个类似于Delphi的开源替代品,尽管它不是Delphi的“完全”。我不认为Prims是Pascal.NET的东西。我把它看作是C#和一些Wirthian(甚至不是Pascal)语法的混合体。有人真的还在使用win9x,但出于考古原因吗?无论如何,XE允许用户使用Delphi7或2007开发非unicode或Win9x应用程序。我经常遇到Win9x。不是对于用户的台式机,而是对于连接到机器上的计算机来说,这并不奇怪。是的,他们的系统管理员很想摆脱它,但设备通常很昂贵。确切地说,是考古原因。如果您必须支持旧硬件,则必须使用旧工具。当哈勃团队准备最后一次维护任务时,他们不得不使用80年代的计算机。但他们不能要求实际的编译器支持该硬件及其操作系统。Embarcadero采取了正确的措施,允许开发人员使用以前的版本来满足支持旧(但仍在工作)硬件的所有需求,而不必使用功能很少的新版本,也不需要调用旧的、不推荐的API。我认为这不是一个固定的规则。在工作中使用最好的工具,有时让老年人工作更困难。但问题是,对于使用旧版本的人来说,D6/D7的二手版(非学术版)可能比Delphi XE的最低价格1000欧元便宜得多。我见过他们定期提供,保修期约为200欧元。包含旧版本的XE很好,如果你无论如何都要购买它的话,但是我不是购买的理由。自从引入VMs以来,设置旧版本变得非常简单。如果你是为旧操作系统开发的,你也必须在旧操作系统上进行测试。有MS许可证允许您下载和使用旧的、不受支持的操作系统。旧版本设计为在目标操作系统和硬件的限制范围内运行,而新版本可能需要更多资源。购买二手许可证可能更便宜,但如果不是真正的二手许可证,也有风险。购买XE,你肯定会获得完全合法的许可证。这是一个陷阱