我正在学习MFC并发现它并不容易使用。
我听说过很多关于德尔福的事情。研究Delphi引导我进入C ++ Builder。
C ++ Builder是否提供了一个比C ++ / MFC更好的替代品? C ++ Builder比MFC好吗? C ++ Builder比Delphi好吗? (我听说过很多关于德尔福的事情)
任何人都可以给我一个C ++ / MFC,Delphi和C ++ Builder之间的比较吗?
感谢您的帮助。
答案 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的优势,所以我跳过前两个问题。
答案 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的特性。
答案 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程序做一个漂亮的外观,我真的无法想象它到底需要多少时间,以及如何维持!