Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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
vc和x2B的概念是什么+;开发者应该熟悉什么? 我是一个VC++开发者,但我大部分时间都在学习C++。我作为VC开发者应该知道什么。 你应该学习MFC库。在我看来,它是一个非常好的库,特别是用于制作GUI应用程序。_C++_Visual C++ - Fatal编程技术网

vc和x2B的概念是什么+;开发者应该熟悉什么? 我是一个VC++开发者,但我大部分时间都在学习C++。我作为VC开发者应该知道什么。 你应该学习MFC库。在我看来,它是一个非常好的库,特别是用于制作GUI应用程序。

vc和x2B的概念是什么+;开发者应该熟悉什么? 我是一个VC++开发者,但我大部分时间都在学习C++。我作为VC开发者应该知道什么。 你应该学习MFC库。在我看来,它是一个非常好的库,特别是用于制作GUI应用程序。,c++,visual-c++,C++,Visual C++,最重要的是,调试器 如果您对MFC/ATL开发感兴趣,那么这些库就不是那么回事了 其他一些事情,比如如何在调试时启用异常,如何从磁盘路径加载调试符号等等,总是非常有帮助的 事实上,这真的取决于你从事什么样的项目 如果您正在进行一些混合模式开发,您可以学习.NET互操作性。 如果你喜欢开发COM组件,你可以学习ATL+COM。 还有其他几种框架,但正如我所说的,这实际上取决于您在做什么。了解标准模板库。还可以查看Boost库。这两种方法(特别是STL)都可以为您节省大量时间并创建外观更干净的代

最重要的是,调试器

如果您对MFC/ATL开发感兴趣,那么这些库就不是那么回事了

其他一些事情,比如如何在调试时启用异常,如何从磁盘路径加载调试符号等等,总是非常有帮助的

事实上,这真的取决于你从事什么样的项目

如果您正在进行一些混合模式开发,您可以学习.NET互操作性。
如果你喜欢开发COM组件,你可以学习ATL+COM。


还有其他几种框架,但正如我所说的,这实际上取决于您在做什么。

了解标准模板库。还可以查看Boost库。这两种方法(特别是STL)都可以为您节省大量时间并创建外观更干净的代码。

STL和boost,为什么?:)您还需要学习Win32 API

尽管MFC仍然受到支持,但当您想到C#/XAML时,IMHO并不是一个严重的挑战者

我觉得MFC太过时了。我在2000年初就与它合作过,它有一些有趣的东西可以看,但事实上,这已经不是我们应该做的事情了。

我认为如果你想在PC上开发GUI应用程序,这将是一个非常有用的框架


是GUI开发的另一个优秀框架(实际上它还有很多其他非常有用的部分,值得一看)。

绝对同意学习VC调试器-尽可能多地花时间使用它-它可能是你最好的朋友。
关于vc调试器提示和技巧的链接(尽管我还没有验证其中的所有内容)

对于UI,我要看一看。它产生的EXE比MFC小得多,MFC容易导致代码膨胀


<>对于C++中的其他UI框架,我建议和

我不明白为什么这里的人们会把WinAPI、.NET、MFC和ATL之类的东西发布。 你真的必须懂这门语言。另一个好处是跨平台库。C++不是关于GUI或Win32编程的。您可以使用boost、QT、wxWidgets(可能是一些XML解析器库)等库编写多平台应用程序

Visual C++是开发C++应用程序的一大工具,微软正在努力使Visual C++更符合标准。学习没有方言的标准语言(也学习MS方言)将为您提供一个结合了多平台可移植性的快速开发环境的优势。有许多抽象库,它们在Windows、Linux、Unix或Mac OS上同样工作。Debugger在VC++中是一个很好的应用程序,但不是第一件要开始的事情。尝试为应用程序编写单元测试。他们将确保在下次修改时,您不会破坏测试(或可能被调试:)代码的其他部分

不要试图从头开始学习MFC或ATL,试着理解STL。MFC是旧版本,而新版本或多或少是ATL的包装器。ATL是一种奇怪的库,它试图将STL习惯用法(有时也包括STL本身)和WinAPI结合起来。但是,在不知道背后是什么的情况下使用ATL概念,也会使您效率低下。一些ATL习惯用法非常可疑,可能会被boost或libs中更好的习惯用法所取代

最重要的是要学习语言哲学和概念。我建议你深入学习这门语言,读一些严肃的书:

当你成为一个非常先进的C++开发者时 下一本书将让你成为大师:

记住一个重要的规则:如果你有问题,首先在ISO C++标准(即标准文档)中找到答案。这样做会带来许多其他类似的东西,这会让你思考语言设计

希望那个书单对你有帮助。从这些书中可以看到,在所有设计良好的现代C++框架中,

致以亲切的问候,

Ovanes

你开发什么样的应用程序?我正在用oracle backendVC++开发桌面应用程序。VC++不是开发这类应用程序的理想工具。如果你需要针对非.net Win32可执行文件,你应该看看C#或(我敢说)Delphi。该应用程序大约5、6年前就开始了……不要问我这些技术是否被使用了。这里有大量的MFC应用程序,通常是VC6(因为它们太大,任何人都不想把它们转换成符合C++的标准,并且撤销所有VC6的解决方案).我喜欢Qt,在我看来,如果想花时间使用GUI库,那么我肯定会使用Qt。我同意,但从绝对意义上说,我会使用C#/XAML来使用Windows GUI。我在90年代初使用MFC,很惊讶它能存活这么长时间。哦,很容易让一个小型MFC应用程序快速运行,而那些讨厌的东西不会让你忘记直到你80%完成了一个大型项目,发现你不得不花80%的时间重写MFC的部分内容来解决它的问题。@Pete:语言技术持续了很长时间。因此,Y2K问题,COBOL的继续使用,以及类似的事情。IMHO.net和windows窗体或wxWidgets是相当好的选择-MFC是一个好选择如果你想学习一些东西,Cleary,MFC是浪费时间。如果你想在C++中做GUI,你应该学习QT。如果你想使用QT,不要花钱购买VisualStudio。它有自己的IDE。CodeBlocks也是WXWindows的更好选择。如果你想使用VisualC++,MFC就是这个站。ard选择。它并没有死,VS2010也会带来新闻。学习MFC的最好理由是有