Microsoft Visual C++ V6.0怎么用呀

是这样的,想请讲解下,Microsoft Visual C++ V6.0怎么用呀
最新回答
我心已打烊

2024-07-02 06:31:34

与 DOS 程序相比,Windows 程序动辄达几万行、十几万行,调试相当复杂。幸好 Visual C++ 提供了功能强大的调试器( Debugger ),使我们可以在源代码、汇编级别上进行调试,在调试中可以使用断言、TRACE 宏输出结合单步执行来综合调试。

1、如何使用编译、连结的出错信息

如图所示,在编译、连结阶段 Output 窗口会向我们输出当前编译的信息,如果遇到错误,它会向我们报告错误在第几行、是什么错误。这时在错误提示行上双击左键,就可以定位到程序中的出错处,此时就可以根据出错提示修改我们的代码。如这个例子中是一个语法错误——漏写了一个分号。当然,有时真正的错误并不在该行(通常是由某几个错误之间的相关性导致)。这就需要我们在附近几行仔细察看。
如果对所报错误不太理解,可以加亮该错误提示行,然后按F1键,则可察看该错误的较详细解释。(当然,前提是你的英文水平不错)

常见错误:

☆ 语法错误 :
请检查是否缺少了分号(行结束符),if、else是否匹配、switch 语句用法是否对等。注意,宏定义、包含文件定义结束不需分号,而类定义结束需要分号。
☆ 变量、函数未定义、重定义:
请检查变量大小写、是否包含了相应的头文件(包括你自己的和 MFC、Windows 的)。
☆ 连接错误:
这种错误一般发生在你的程序中使用了动态连结库(dll)的时候(不管是你的还是Windows本身的)。此时,可以察看是哪个函数出错。比如你调用了一个 Windows API,而MSDN中的说明写到这个函数需要包含哪个头文件(.h)、输入哪个库(.lib),那么就要在你的工程设置里加入这个库。方法是选择菜单:Project->Settings,转到Link选项卡,在 Object/Library modules 输入框中输入相应的模块,如图示。

如果我们改正了所有的错误,编译通过了,但结果不正确,那么我们就必须使用调试的办法了。主要有两种。

2、使用断言进行运行时调试

运行时调试是指按 Ctrl+F5 执行程序,在运行时测试。(单步调试时按 F5)此时我们的程序与Debugger是"相对"独立的。
如果你的程序运行时好时坏,或者有时会执行非法操作,而你觉得自己的设计又没有问题,那么此时最适合使用断言进行运行时调试。方法是使用 ASSERT 宏( MFC 宏大多数在程序的发行版 Release 中是不产生代码的,仅在 Debug 版中有用)。
断言是指你对一个条件进行判断,假定它真。我们编程时编写的部分代码总是需要一定条件的,条件满足时执行,反之不执行。如果你的程序运行时好时坏,或者有时会执行非法操作,一定是由于部分代码的执行条件有时成立,有时不成立。这时可以在这些代码前面加上 ASSERT 宏判断条件(用法:ASSERT(条件表达式)),当条件满足时程序顺利执行,当条件不满足时,Debugger 会弹出图示的窗口:

这时 Debugger 告诉我们:“你的程序运行时第 317 行的那个断言条件没有满足!” 哈哈,这下我们知道错在哪里了。
这种错误通常发生在一个可能非法的对象指针、数组下标越界等会造成非法访问不属于应用程序的内存的时候。
断言使用简单、功能强大,所以我们在平时编程序时就应该养成加入断言的习惯 。大致有如下几种情况:

◎ 通过指针分配了一块内存,必须使用断言判断指针有效性。使用 ASSERT(pObject!=NULL);
◎ 对于函数调用,必须使用断言判断参数的有效性。这些参数包括指针,限制范围的数等。
◎ 对于数组访问,必须使用断言判断下标的有效性,特别是当使用函数传递参数时。
◎ 其它一些情况,请自己总结。

例子:

// example for ASSERT
CAge* pcage = new CAge( 21 ); // CAge is derived from CObject.
ASSERT( pcage!= NULL )
ASSERT( pcage->IsKindOf( RUNTIME_CLASS( CAge ) ) )
// Terminates program only if pcage is NOT a CAge*.
另外,在运行时还可以利用 MessageBox() 函数来输出变量,进行调试。

3、结合TRACE宏、设置断点进行单步调试

单步调试无异是最有效的方法,虽然比较费时间,但它可以使我们深入到程序中去,观察我们程序的执行过程、执行中变量值的变化情况,使我们可以了解自己编程思路的不足之处(毕竟,人的思想与计算机的"思想"并不一致)。如果你从未进行过单步调试的话,可以肯定地说你一定没编过大程序(小程序可以做到没有 Bug,但大程序即使经过许多人单步调试仍然会出错)。

在代码编辑器里单击右键,在弹出的菜单里可以选择插入或去掉一个断点,如图:

设置好需要的几个断点后,我们就可以按 F5 开始调试了。调试时的窗口、用途简单介绍如图:

说明两个问题:

1、TRACE 的用法:TRACE 其实和我们在DOS程序中使用的 printf 一样(作用和用法都差不多)。你可以使用 TRACE 输出变量的值等信息以方便自己调试。举个简单的例子:

// example for TRACE
int i = 1;
char sz[] = "one";
TRACE( "Integer = %d, String = %s\n", i, sz );
// 输出: 'Integer = 1, String = one'

2、单步调试的基本方法:先在自己觉得有问题的地方设置断点(拿不准就多设几个)。按 F5 开始调试,程序运行到第一个断点处停下。这时可以察看一下附近的变量值,看是否与自己预期的一致。如果一致可以按F10继续。这样运行到第二个断点,继续,一直到你找到出错的原因。关于 Step into(F11)、Step over(F10)、Step out(shift+F11)该使用哪个,我想最好的还是自己体会好。我想说的是调试确实很累,很需要经验。一开始要找好断点、缩小出错范围,然后再慢慢单步执行找出错误的地方。另一个很重要的就是要开动脑筋,想一想哪些代码可能会出错,出什么错。机器是代替不了人的思考的。
龙卷风

2024-07-02 01:18:45

这个东西说不清楚,下来装上了还不会用?
其实最重要的是要动手,多动手就一定行了!
用Windows都用了那么久了,就几个菜单命令,点着慢慢来!我就是这样的……而且我用的是英文版的,不还是过来了!!呵呵!
不过你最好找一本书,VC++6.0的书,只要看前面的部分(就几页)其它的暂时不要看。因为还不到看它的时候。
建议去下 孙鑫的VC++视频教程的第二集 来看。

http://www.verycd.com/topics/35626/

这里是全教程,建议看第二集的C++教程,过程中有VC++6.0的用法!我认为还不错!
陌生De自我ヾ忘却

2024-07-02 07:56:29

如果你想编c++文件(后缀名为.cpp):
文件--》新建--》在第一个位置点Files(英文版的)——》选第五个(C++ Sourse File),在右边填文件名及保存路径——》ok

如果是mfc,就麻烦了。建议你看书学习
毁灭自我

2024-07-02 04:09:14

怎么用,是一两句说不清楚的哈!
首先学会用C++程序语言,能读懂代码,最好能自己写一些常用的代码,
最后运用到Windows 编程上很方便的!
总之要用好它,多看一些关于C++方面的书籍,和一些相关代码。多看多练!
洛小汐

2024-07-02 07:54:14

Microsoft
Visual
C++
6.0是一个集成开发环境,看你要干什么用了,我也只会其中一部分功能。MFC和控制台程序。如果你是C语言初学应该用的是控制台程序吧。