`
glacier3
  • 浏览: 385089 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

vc会遇到的一些问题

阅读更多
1:使用vc开发项目时,常会遇到这种情况:  

  即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。  

  解决方法:  

  找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后)   

  2:有时,workspace中的classview显示混乱。其表现如下:  

  (1):添加的成员变量或函数不能显示;  

  (2):即使显示出来了变量或函数,双击后不能跳至正确的位置。  

  解决方法:   

  删除.ncb文件,再rebuild all.  

  3:如何干净的删除一个类?   

  1:先从workspace中的FileView中删除对应的.h和.cpp文件。  

  2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。  

  3.灾删除.clw文件。  

  打开项目,rebuild all。  

  4:初学者常有这样的疑惑:  

  直接望工程文件里加入一个CPP原文件再编译连接的话老是提示没有找到预编译头  

  解决方法:  

  #include "stdafx.h"  

  5:如何向项目中加入自己定义的类?  

  方法很多,介绍一个简便的:  

  选择Insert/New Class菜单  

  弹出对话框;  

  选择Class Type为generic;  

  输入类名。  

  当然,也可以自己决定该类的基类  

 6:如何在工作区(Workspace)导入多个项目(Project)?  

  在打开一个项目(*.dsp文件)后,在利用“Project” 菜单下Insert Project into Workspace 子菜单选择另一个项目文件(*.dsp文件),可插入另一个项目。 

  在ClassView 视图中,右键可以激活其中某个项目,工作区插入多个项目能方便不同项目间拷贝代码、资源等。   

  7: 在ClassView 视图中类太多如何整理?  

  我们可以在ClassView 视图中右键新建文件夹(New Folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了。

  8:如何快速删除项目下Debug 文件夹中临时文件?  

  在FileView视图中选中对应项目,右键Clean即可。  

  9: 打开一个源文件较大的项目编辑操作非常慢,怎么办?  

  不要打开项目文件(*.dsp文件),直接打开要编辑的单个源文件(*.h或*.cpp)进行编辑,要快得多。  

  10:如果想把整个项目拷贝到软盘,那些文件可以删掉?  

  除了项目文件夹中debug文件夹可以删除外,.ncb,.clw,.opt 等文件也可以删除,这些文件Rebuilt all后可以重新生成。   

  11:怎样快速生成一个与现有项目除了项目名外完全相同的新项目?  

  利用File菜单下生成新项目中的Custom AppWizard ,选择 An existing Project ,然后选择现有项目的项目文件名(*.dsp)Finish,编译后就生成一个可以生成与现有项目相同但可以重新取名的项目的AppWizard。你可以象用MFC AppWizard一样用它。如果不想用了,可以在VC 安装目录下Common\MSDev98\Template目录中删除该Wizard中.awx和 .pdb文件。   

  12:如何在源文件中定位光标到对称的{ }和 #if, #endif ?   

  前者使用Ctrl和 “} ”键 ,后者使用Ctrl和“K”键。

 13:如何在VC中设置头文件和库文件?   

  除了VC缺省头文件和库文件外,如果经常要用到第三方的头文件和库文件可以在Tools Options 的Directories中设置。如果只是本项目要用到,可以在Project Setting->Link Object/library Modules中设置库文件。  

  14:如果让控制台应用程序支持MFC类库?  

  可以在控制台应用程序中include 来引入MFC库,但是控制台应用程序缺省是单线程的,MFC是多线程的,为解决该矛盾,在Project Setting->C/C++ 选项,选择Code Generation,在Use Run-Time Library 下拉框中选择Debug Multithread。  

  15:如何为一个MFC应用程序添加ODBC功能?  

  (1)在文件Stdafx.h文件末尾添加下面一行:   

  #include // MFC ODBC database classes   

  (2)在文本模式下编辑RC文件(利用File->Open As text 方式)  

  在下面的程序行(共有两处)   

  #include "l.chs\afxprint.rc" // printing/print preview resources  

  添加下一行:  

  #include "l.chs\afxdb.rc" // Database resources   

  16:数据库表修改后,如何快速更新一个绑定到表的CrecordSet记录集?  

  利用ClassWizard 中 Member Variables标签下选中记录集类后,利用UpdateColoumns和Bind All。  

  17:如何汉化只有可执行代码的.exe 文件?  

  在NT 下利用VC Open File 以Resources方式打开*.exe 文件,直接修改资源文件,然后保存即可。   

  以上只是初学VC者常遇到的一些小问题,希望和大家共同学习。
分享到:
评论

相关推荐

    vc编程中遇到的问题

    vc遇到的一些问题总结,都是常遇到的问题

    从VC6到VC9移植代码问题总结

    在从VC6到VC9的移植过程中,还可能遇到以下一些问题: - **依赖库的更新:** 需要更新项目依赖的第三方库至最新版本,以确保与新编译器兼容。 - **Unicode支持:** VC9增强了对Unicode的支持,如果项目中有大量的多...

    vc遇到的问题

    以下将对“vc遇到的问题”这一主题进行深入探讨,解析标题与描述中提到的关键知识点。 ### 关于“vc遇到的问题” #### “vc遇到的问题”中的“vc”通常指的是Visual C++或Visual Studio 在IT领域,“vc”可以指代...

    VC行号显示修复奔溃问题VC6LineNumberAddin

    值得注意的是,虽然“VC6LineNumberAddin”解决了行号显示和崩溃问题,但与其他软件一样,可能仍存在一些潜在的兼容性问题或者未知的bug。因此,使用者在遇到问题时,应当及时查看插件的更新日志或者社区论坛,寻找...

    vc9、vc11、vc14 32位运行库

    **VC9、VC11、VC14 32位运行库详解** 在Windows操作系统上,许多基于C++编译的程序需要特定版本的Visual C++ Redistributable Packages才能正常...在遇到运行库错误时,通过安装对应的VC运行库可以有效地解决问题。

    VC6LineNumberAddin显示行号 IDE奔溃问题

    例如,如果在Windows XP以上的系统上运行VC6.0,可能会遇到兼容性问题。确保操作系统支持并正确设置兼容模式。 3. **冲突的其他插件**:安装了多个插件时,它们之间可能存在冲突。检查并禁用其他非必要的插件,看看...

    vc9 vc10 vc11 vc12 vc14 (32以及64)的运行库_2.zip

    在Windows平台上进行软件开发或运行应用程序时,经常会遇到一个关键组件——Visual C++运行库。这些库是由微软公司提供的,用于支持使用Visual C++编译器编译的程序的正常运行。标题提到的"vc9 vc10 vc11 vc12 vc14 ...

    VC6.0open菜单问题

    然而,随着技术的发展,用户可能会遇到一些老版本软件的问题,例如"VC6.0 open菜单问题"。这个描述指出的是,在使用VC6.0时,"Open"菜单无法正常打开,这可能影响到开发者的代码编辑和项目管理。下面将详细解释这个...

    vc9、vc11运行库32

    常见的需要VC9运行库的应用包括一些旧版的Adobe软件、Skype早期版本等。 2. **VC11(Visual C++ 2012)**:这是微软在2012年发布的版本,对应的运行库是Microsoft Visual C++ 2012 Redistributable Package。这个...

    VC6LineNumberAddin_VC6行号_vc6行号注册_

    3. **更新维护**:由于VC6是一款较老的开发工具,其相关插件可能不再得到持续更新,因此在使用过程中如遇到问题,建议查找社区资源或联系插件开发者寻求帮助。 4. **备份**:在进行插件安装和注册操作前,最好备份...

    从VC6到VC2008移植代码问题总结

    然而,在这一过程中,由于VC9编译器相对于VC6有较大的变化,包括一些编译参数和链接参数的废弃或更名等,因此会遇到各种编译错误和警告。本文将详细总结在移植过程中遇到的问题及其解决方案。 #### 二、编译错误与...

    VC.RedistInstaller(VC运行库文件)

    在计算机编程领域,尤其是使用C++进行开发时,经常会遇到一个重要的组件——Visual C++(简称VC)运行库。这些运行库文件是Microsoft Visual Studio的一部分,为C++编译器生成的程序提供必要的支持,使它们能够在...

    解决vc6.0问题

    然而,随着时间的推移,用户可能会遇到一些问题,如无法加载文件等。本篇将详细探讨如何解决VC6.0不能加载文件的问题,并参考提供的资源来提供解决方案。 首先,我们来看"解决办法.txt"这个文件,它可能包含了修复...

    VC7_to_VC6 project converter.zip_VC7_VC6 工程文件 转换_dsw_sln 文件转换_v

    这个文档(VC7_to_VC6 project converter.doc)很可能提供了详细的转换步骤、注意事项和可能遇到的问题,是使用此工具前的重要参考。 转换过程中,用户需要注意的是,由于两个版本的编译器和库存在差异,一些特定的...

    安装VC常出现的问题,精心整理的啊

    在安装Visual C++ (VC) 开发环境时,开发者可能会遇到一系列的问题,这些问题可能是由于兼容性、依赖项、系统设置或是安装过程中的错误操作引起的。本文将深入探讨这些常见问题,并提供解决方案。 1. **系统兼容性...

    phpstudy所需的vc10,vc11,vc12,vc14运行库打包合集

    在构建PHP开发或运行环境时,常常会遇到与VC(Visual C++)运行库相关的问题。这些运行库是Microsoft Visual Studio开发的动态链接库,用于支持C++编译的程序运行。在本压缩包文件中,包含了phpstudy所需的vc10、vc...

Global site tag (gtag.js) - Google Analytics