我已经决定要更深入地了解C++的本机代码开发。我在试着决定是使用CodeGear C++ Builder2009还是使用Visual Studio2008更好。我目前使用的是Delphi2007,所以我对Delphi的集成开发环境(和Delphi一样)以及C++和RTL都很满意。
我从来都不是MFC的狂热粉丝(从我第一次玩VS6.0开始),但从那以后我就再也没有仔细研究过它了。
我很有兴趣听到一些对这两个IDE都有经验的专家的意见,无论他们是不是最新的版本。
现在,我倾向于使用MFC构建器,因为我相信C++比MFC更健壮,更容易使用-但正如我所说的,我已经有一段时间没有使用MFC了。我对构建依赖于.NET框架的程序不感兴趣,因为我在一定程度上自学了原生开发。MFC仍然是Windows C++的王者吗?还是WTL或ATL才是最重要的?
有没有C++专家想分享他们的观点?
MFC编辑:我知道MFC并不是Visual Studio唯一的工具包。然而,我正在寻找一些基于GUI工具包+ IDE的建议。对于,只有一个真实的选项,那就是C++生成器+ C++。对于VS2008,它是VS +MFC/ATL/WTL/QT……让我感到困惑,因为我对它们了解不多。
发布于 2009-01-12 23:25:24
来自于Delphi,你会发现VCL在C++生成器中的使用非常简单。有一些奇怪的地方,比如C++没有掩盖这样一个事实,即TObjects实际上都是指针(这是Delphi对你隐藏的),而且像数组属性这样的东西是以不同的方式访问的。
两三年前,我在寻找任何退出C++Builder的方法,但现在,随着最近的发布(以及Embarcadero对Codegear的收购),我对产品和发展方向感到满意。
使用C++Builder时,您会发现字符串类型的数量和各种潜在的不兼容非常痛苦,但是您会习惯的!(std::string、char[]、wchar_t[]、TCHAR、AnsiString、WideString、UnicodeString和String等等)
就我个人而言,我会投票给C++构建器--因为双向RAD和VCL,尽管它可能不是学习现代C++习语的最佳方式。
发布于 2009-01-12 23:18:45
Visual Studio和MFC是不同的。我一直在使用Studio,我像躲避瘟疫一样躲避MFC。你可以使用WTL,ATL,Win32或者任何数量的库来创建没有MFC的应用程序。
发布于 2009-01-13 00:20:07
简单的答案是,对于纯C++开发,它必须是VC++。
扩展:作为一个纯粹的C++开发环境,你根本无法击败VC++,调试器更好,集成开发环境更好(当然,都是IMHO )。由于这些原因,我已经使用它开发了一些库,然后在C++Builder中使用这些库。
但是,一旦您开始进行UI开发,或者任何可以使用VCL或组件C++B解决的问题,都是更好的选择。与VCL相比,MFC或ATL更可怕,所以你可以使用.NET,这可能是一个更好的选择,但不是
我不确定我是否会推荐基于过去几年供应商的“方向”,使用C++B或Delphi构建一个新产品。然而,这种情况似乎正在变得更好,但在多一点时间过去之前,很难说这些承诺是如何转化为现实的。
https://stackoverflow.com/questions/437416
复制相似问题