注意,本教程非 C++教程,不会教你C++,只会教你如何使用 Visual C++ 2010 去练习去学习其它 C++教材上面的程序。因此建议大家认真的去看其他的 C++教程,在使用 Visual C++ 2010 实践的时候如果遇到问题可以到这里来参考。推荐《C++Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》。
本章将帮助大家安装 Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写 HelloWord 程序。
安装
Visual C++ 2010 是属于 Visual Studio 2010 的一部分,这个在前一章中已经讲解过,实际上 Visual C++ 2010 也有更多的子版本,正如 Windows7 有旗舰版、家庭高级版、家庭初级版一样。在上一章的下载地址中有两个版本可以选择,我选择的时候旗舰版,这个功能最全面。
如果你下载完毕了,应该有一个 ISO 镜像文件,如果你是从我给的地址下载的,那么那个序列号已经被 替换成正版序列号,直接安装即可。下面是 ISO 文件截图:
这时候我们会遇到编译错误,为什么呢?因为我们还没有 Main 函数,对于一个 C++项目来说,一定要有一个且仅有一个 main 函数(Windows 程序需要 WinMain,区别以后再讲),可以是隐式提供也可以是显式提供,至于区别以后会讲到。现在让我们记住这个错误,以后遇到这个错误的时候一定要想想,我们项目中是否有 Main 函数。注意这时候即使你托一个有 Main 函数的文件到 VC10 中进行编译也是没有意义的,因为那个文件并不是我们项目的一部分。
两个选项卡,局部变量和自动变量,它们都负责显示一些当前断住状态下的变量的值,注意,这些只有在程序中断的时候才有意义。自动变量选项卡并非指 auto 变量,而是指 VS帮我们猜想我们可能感兴趣的一些变量的值,或者函数返回值,而局部变量基本上就是本过程的一些变量的值了。
注意,这些选项卡不仅仅可以用于查看,甚至可以用于你临时修改它们的值,方法就是双击值就可以了,如下图所示:
这里我检查了当前语言字符串的设置。注意并非什么变量都可以检视,必须是调试器可以为我们推断出来的才行,即调试器知道它的地址是什么。如上图所示有一个特殊的用法$err,hr 这个是 VS 特别的,它的意义相当于让调试器帮你获取 GetLastError 的值,这在Windows 编程的时候非常有用。
对于一些指针类型的变量我们还可以在监视里面对它做强制转型,比如你的函数传递一个 void* p 进来,但是你知道这次你传递的是一个 Data 结构体的指针,而调试器是无法知道这个 p 指向的是 Data,所以你可以在监视中输入(Data*)p。这样调试器会自动帮我们把他当做 Data 结构体的指针来识别。