C ++ Builder vs Delphi vs MFC

时间:2009-06-14 15:29:27

标签: delphi mfc c++builder

我正在学习MFC并发现它并不容易使用。

我听说过很多关于德尔福的事情。研究Delphi引导我进入C ++ Builder。

C ++ Builder是否提供了一个比C ++ / MFC更好的替代品? C ++ Builder比MFC好吗? C ++ Builder比Delphi好吗? (我听说过很多关于德尔福的事情)

任何人都可以给我一个C ++ / MFC,Delphi和C ++ Builder之间的比较吗?

感谢您的帮助。

11 个答案:

答案 0 :(得分:20)

我建议你去Delphi。

我的优点是

  • 语法明智,它非常简单易读。你知道C ++会让你用奇怪的变量等编写“神秘”和“神秘”的代码。地狱! c ++的一半以“__”

  • 为前缀
  • 性能几乎与C ++应用程序相同。如果你不使用VCL那么它应该是相同的。但是什么是没有VCL的Delphi。

  • - Native--应用程序。这意味着绝对没有别的担心,没有框架,没有运行时。 (您仍然可以使用运行时包构建应用程序)

  • 数据库连接也是其中一个优点......非常强大

  • 强大的可视化设计师,您可以在设计时构建几乎所有应用程序的界面。

列表可以继续......

哦,总而言之,Delphi可以使C ++ / C#/ C等所有东西都可以。除了设备驱动程序,所以如果您不打算为打印机编写驱动程序或Delphi是可行的方法。

答案 1 :(得分:8)

Delphi社区仍然活跃(为什么你认为有Delphi 2009?)。 Delphi提供丰富的组件,并且有蓬勃发展的第三方组件。在专业设置中兼顾MFC和Delphi,我可以很容易地说Delphi在易于开发和整体质量方面更好。

来自C#,在Delphi中有类似的概念,Anders Hejlsberg已经考虑过如TComponent,TDataSet,属性和事件(成为委托)。 Delphi还可用于使用COM对象,编写Web服务,编写自定义报告的报告引擎。

但等等,还有更多。查看DevExpress'ExpressQuantumGrid

答案 2 :(得分:6)

您可能需要查看this link。由于没有使用它,我不能评论MFC优于Delphi的优势,所以我跳过前两个问题。

  • 如果您打算使用GUI数据库驱动的应用程序,请使用Delphi。
  • 可以从Delphi调用C / C ++ / C#DLL。
  • 在开发Win32 Native应用程序时,Delphi非常快速而简单。见RAD's definition

答案 3 :(得分:4)

如果你正在使用C ++ Builder,你可能想要使用VCL而不是MFC。

对于VCL / MFC或Visual C ++ / C ++ Builder比较,最近已有thread

答案 4 :(得分:4)

你必须权衡你的选择并稍微调查你的水晶球。

C ++ Builder使用的VCL框架无疑比VC ++ / MFC更容易,更“直观”(即设计人员支持)

但如果你有可能不得不使用.NET(=来自MS的所有新的API),那么你可能会更好地使用VC ++,我不希望Codegear随时支持C ++ / CLI不久。

还有其他这样的考虑因素,所以反问题是:你打算用它做什么?

答案 5 :(得分:4)

我建议你选择MFC,让我们的Delphi程序员保持竞争优势。 ; - )

答案 6 :(得分:2)

你的问题很困惑。 C++ Builder只是C和C ++的IDE。 MFC是一个用于C ++编程的库。 C ++ Builder可以与MFC一起使用,也可以不与MFC一起使用,反之亦然。 Delphi,也称为Object Pascal,是另一种编程语言。

注意:有whole forum致力于将C ++ Builder与MFC一起使用。

答案 7 :(得分:2)

你可能想看看这些问题 虽然不是与C ++ / MFC的比较,但它们突出了很多Delphi的特性。

https://stackoverflow.com/questions/179319/what-language-or-rad-ide-do-you-recommend-for-building-shareware

What language do I use for my project?

答案 8 :(得分:1)

我的建议是忘记MFC。这个框架真的不再适合这个时代了。它本质上是围绕Windows API的薄包装器,因此比原始Windows C编程更容易掌握。到目前为止,我的经验是编写和维护用MFC编写的软件所花费的时间比C ++ Builder或Delphi多2到3倍。 选择MFC的一个原因可能是您希望保持接近Windows API,可能是因为您调用了一些奇特的功能。如果是这样,C ++ Builder是一个更好的选择。易用性很接近Delphi,包括易于使用的RAD控件,但它允许您直接用它的母语调用任何Windows API函数。即使你从Delphi中调用底层代码也是如此,你总是需要在Pascal和C ++之间进行心理转换。

但最终我永远不会在MFC中启动一个新项目,而是使用C#/ .NET代替......

答案 9 :(得分:0)

你是在同时学习C ++吗?你知道Pascal吗?如果两者都是,那么Delphi听起来对我来说是一个很好的选择。我想你想用MFC编写的所有应用程序都可以使用Delphi编写。

答案 10 :(得分:0)

我正在研究c ++ builder 3年了,使用VB和VC ++之后很棒。 很容易创建漂亮的现代界面,非常容易维护程序,良好的性能。 但它稍微不稳定,IDE非常缓慢且不稳定。 VC ++在IDE和编译器稳定性方面更好,速度更快。但真的MFC太可怕了,可以在没有接口的情况下在MFC上制作驱动程序或系统程序,但是为了在MFC上使用简单的GUI程序做一个漂亮的外观,我真的无法想象它到底需要多少时间,以及如何维持!