首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于原生C++开发的C++生成器还是Visual Studio?

用于原生C++开发的C++生成器还是Visual Studio?
EN

Stack Overflow用户
提问于 2009-01-12 23:15:44
回答 15查看 20.1K关注 0票数 15

我已经决定要更深入地了解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……让我感到困惑,因为我对它们了解不多。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 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++习语的最佳方式。

票数 16
EN

Stack Overflow用户

发布于 2009-01-12 23:18:45

Visual Studio和MFC是不同的。我一直在使用Studio,我像躲避瘟疫一样躲避MFC。你可以使用WTL,ATL,Win32或者任何数量的库来创建没有MFC的应用程序。

票数 13
EN

Stack Overflow用户

发布于 2009-01-13 00:20:07

简单的答案是,对于纯C++开发,它必须是VC++。

扩展:作为一个纯粹的C++开发环境,你根本无法击败VC++,调试器更好,集成开发环境更好(当然,都是IMHO )。由于这些原因,我已经使用它开发了一些库,然后在C++Builder中使用这些库。

但是,一旦您开始进行UI开发,或者任何可以使用VCL或组件C++B解决的问题,都是更好的选择。与VCL相比,MFC或ATL更可怕,所以你可以使用.NET,这可能是一个更好的选择,但不是

我不确定我是否会推荐基于过去几年供应商的“方向”,使用C++B或Delphi构建一个新产品。然而,这种情况似乎正在变得更好,但在多一点时间过去之前,很难说这些承诺是如何转化为现实的。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/437416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档