VC & VS
文章平均质量分 87
changbaolong
这个作者很懒,什么都没留下…
展开
-
VC6.0“打开”和“添加到工程”失效,使用对应快捷键出错的解决办法
【原因】与Visio2007冲突【解决办法】不卸载Visio的情况下进行如下操作:1. 下载FileTool.exe,并解压(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe)2. 打开VC6.0,点击File->Open Workspace,选择刚解压出来的FileTool.转载 2011-08-21 13:03:45 · 1359 阅读 · 1 评论 -
开源日志库<log4cplus+VS2008使用>整理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pyhcx.blog.51cto.com/713166/143549本文出自 “碧海笙箫” 博客,请务必保留此出处http://pyhcx.blog.51cto.com/713166/143549一.简介 log4cplus是C++编写的开源的转载 2013-08-30 17:10:23 · 782 阅读 · 1 评论 -
解决VS2008中生成C/C++项目时遇到“生成‘rc.exe’时出错”
解决VS2008中生成C/C++项目时遇到“生成‘rc.exe’时出错” 解决步骤: 1、运行VS2008安装程序。 2、在“选择要安装的功能”这一步时,依次展开“语言工具”——“Visual C++”——“Visual C++ 工具”,勾选“Win32 工具”一项。 3、点“更新”按钮。 此时安装程序将开始维护操转载 2013-09-10 15:29:44 · 3505 阅读 · 0 评论 -
并行编译加快 VS C++ 项目的编译速度
最近编译的项目都比较大,话说自己的电脑配置还行,但编译所花的时间还是很长,遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动。昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天用了一下,实在是太爽了,我把我们办公室的机器都连了起来,其中还有一台工作站,总共加起来22个CUP核,我试了一下实在是太拉风了。其实这款软件已经推出很久了,只是之前接触的项目都比较小,转载 2013-11-20 15:47:47 · 1473 阅读 · 0 评论 -
Run-Time Check Failure #2
Run-Time Check Failure #2 一般是栈被破坏,代码可能有缓冲区溢出一类的问题。Run-Time Check Failure #2 - Stack around the variable 's' was corruptedThis problem is caused when you try to write too much data转载 2013-11-20 21:58:40 · 8072 阅读 · 0 评论 -
VS2008没有调试信息
个人测试可行的方法,分三步:打开项目->项目属性页 ,然后1、选择 配置属性->链接器->调试->生成调试信息 改为 是 2、选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3、选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)然后重新编译运行,没有再跳出“没有调试信息”的错误!原创 2013-12-06 10:59:01 · 2466 阅读 · 0 评论 -
运行时和编译时的安全性检查
发布日期 : 8/17/2004 | 更新日期 : 8/17/2004Microsoft Corporation适用范围:Microsoft® Visual C++® .NET 2003Microsoft® Visual C++® Toolkit 2003Microsoft® Visual Studio® .NET摘要:说明 Visual C++ 编译器和库在帮转载 2013-12-30 21:40:18 · 2017 阅读 · 0 评论 -
运行时错误检查(/RTC)编译选项及实现原理
转载自:http://blog.csdn.net/magictong/article/details/6306820环境:VS2005前因后果:debug居然编不过!!!这里准备说4个例子,都是为了说明debug版本对于调试是很重要的,很多问题在调试版本下都会提前暴露出来。 注意:随意调整优化,可调试选项可能会遇到下面的编译错误:Command line error D8016转载 2013-12-30 21:46:18 · 1656 阅读 · 0 评论 -
Ogre-渐变背景色(gradient background)的实现
转载自:http://blog.csdn.net/hefee/article/details/6287341背景色在ogre里面是通过ViewPort类中的setBackgroundColour()这个成员函数实现的,不过此类只提供给单一颜色的设置!! 不过,我们可以通过间接的方法去创建渐变的背景色,下面详细介绍: 1. 重构Ogre::Rect转载 2014-01-05 22:47:08 · 2464 阅读 · 1 评论 -
调试,测试与日志
问题“程序的显示看起来有点问题,你能不能修改一下?”“没问题,改完我就提交给你。”“不会太久吧?”“5分钟就够了!”在软件开发过程中,这种场景屡见不鲜,但是,看起来很见的任务,其实往往不是那么简单。当修改了部分代码之后,程序不是像我们想象的那样工作,奇奇怪怪地问题开始出现,我们开始设置一个个的断点,一遍一遍地重复执行,眼睛紧紧盯着显示器上的监视窗口,时间在飞快地流逝转载 2013-08-30 16:27:08 · 675 阅读 · 0 评论 -
动态链接库、静态库区别与VS2005项目相关设置
一、动态链接库、静态库区别 二、VS2005项目相关设置 三、#pragma预处理指令 动态链接库、静态库区别 1、动态链接库(Dynamic Linked Library) Windows系统平台上你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运转载 2013-08-28 10:21:22 · 970 阅读 · 0 评论 -
MFC几个比较重要的全局函数
函数名函数说明AfxAbout无条件终止一个应用程序;通常在发生无法回复的错误时使用AfxBeginThread创建一个新的线程并开始执行AfxEndThread终止当前正在执行的线程AfxMessageBox显示一个Windows 消息窗口AfxGetApp返回一个指向应用程序对象的指针AfxGetA原创 2013-01-10 08:23:04 · 854 阅读 · 0 评论 -
VS2008提示无法打开包括文件:“afxcontrolbars.h”解决办法
我发生过几次这个问题,都是以前用了vs2008SP1写的程序,现在用没有SP1的vs2008编译引起的。解决它的根本方法当然就是装SP1,但是这个SP1装起来需要1个钟头,很麻烦。而且装上要耗掉1G多硬盘空间。我的程序是对话框程序,和那些高端的controlbar根本没什么关系,我猜大概改源代码也可以。后来我尝试了一下,直接在stdafx.h中改了一处,把#include 注掉,后面加了一行转载 2012-04-21 11:24:21 · 1087 阅读 · 0 评论 -
MFC的串行化编程
串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。MFC 框架/文档/视图结构中的文件读写CFile是MFC类库中所有文件类的基类。所有MFC提供的文件I/O功能都和这个类有关。很多情况下,大家都喜欢直接调用CFile::Write/WriteHuge来写文件,调用CFile::Read/R转载 2011-08-30 11:30:34 · 655 阅读 · 0 评论 -
VC 多线程编程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6转载 2011-08-11 22:27:02 · 645 阅读 · 0 评论 -
VS2008中的ncb、pdb文件分析
NCB是“No Compile Browser”的缩写,称为“无编译浏览文件”。其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量。当自动完成功能出问题时可以删除此文件,编译工程后会自动生成;比如,当我们要从工程中删除一个函数或者类或者.h文件或者.cpp文件后,还要删除.ncb文原创 2012-04-18 11:15:40 · 6542 阅读 · 0 评论 -
如何解决绘图过程中的闪烁
如何解决绘图过程中的闪烁在VC中进行绘图过程处理时,如果图形刷新很快,经常出现图形闪烁的现象。利用先在内存绘制,然后拷贝到屏幕的办法可以消除屏幕闪烁,具体的方法是先在内存中创建一个与设备兼容的内存设备上下文,也就是开辟一快内存区来作为显示区域,然后在这个内存区进行绘制图形。在绘制完成后利用BitBlt函数把内存的图形直接拷贝到屏幕上即可。具体的代码实现为:(转载 2011-08-07 15:15:00 · 1364 阅读 · 0 评论 -
Visual Studio 2010中C++的四大变化
在微软即将发布的Visual Studio 2010正式版中,其对C++语言做了一些修改,本文对此做了小结,与大家分享。Lambda表达式很多编程编程语言都支持匿名函数(anonymous function)。所谓匿名函数,就是这个函数只有函数体,而没有函数名。Lambda表达式就是实现匿名函数的一种编程技巧,它为编写匿名函数提供了 简明的函数式的句法。同样是Visual Studio中的转载 2012-05-20 11:01:51 · 789 阅读 · 0 评论 -
OGRE+VS2008环境搭建
最近在搞OGRE的学习,第一件事就是环境的搭建,遇到了很多问题,所以记录下来,为后来者借鉴。 下面分为四部分,介绍Ogre+Vs2008的环境配置: 1、下载软件并依次安装 2、配置环境 3、调试错误 4、个人遇到的问题 1、下载软件并依次安装。 下面的软件是我个人的版本,其他版本出现问题,不在本文讨论的内容之中。原创 2012-06-21 11:33:44 · 5556 阅读 · 4 评论 -
GetActiveView 返回 NULL 为 MDI 框架窗口
症状 GetActiveView() 函数将返回活动视图(如果有的话)附加到框架窗口(CFrameWnd)。此函数返回 NULL时为 MDI 主框架窗口 (CMDIFrameWnd)调用。原因 在 MDI 应用程序中,MDI 主框架窗口(CMDIFrameWnd)不具有与其相关联的视图。相反,每个单独的子窗口(CMDIChildWnd转载 2012-10-22 13:41:54 · 2223 阅读 · 1 评论 -
(转)fatal error C1853: precompiled header file is from a previous version of the compiler, or the pre
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' precompiled header file is fr转载 2013-12-27 10:59:07 · 3239 阅读 · 0 评论