VC++ 错误总结
雪岢奇
在职员工
展开
-
让程序在崩溃时体面的退出之SEH
SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常处理__try/__except,下面分别进行介绍。 终止处理__try/__finally转载 2011-12-29 21:35:51 · 534 阅读 · 0 评论 -
在Visual Studio下编写64位应用程序应注意什么
64位应用程序的执行效率要比32位应用程序高的多。随着64位操作系统的逐渐普及,64位应用程序也必将随之风靡。在Visual Studio中也已经支持了64位应用程序的开发。笔者在这里就将其开发要点做一下总结。权当作抛砖引玉,跟大家切磋一下。 一、确定在64位操作系统上运行还是在WOW64下运行。 在Visual Studio平台中最后对64位应用程序编译时,需要指定这个应用程序是在6原创 2012-03-01 21:20:16 · 3081 阅读 · 1 评论 -
调试技巧 —— 如何利用windbg + dump + map分析程序异常
之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.h[cpp] view plaincopyprint?转载 2012-05-09 11:08:16 · 956 阅读 · 0 评论 -
不能设置断点的检查步骤
在调试程序的时候,有的时候你会发现设置的断点不起作用,而且更糟糕的是,一般碰到这种情况的时候都是非常紧急或者是加班到夜已深、人寂静的时候了。正是应了那句玩笑话:“机器机器,越急越气!”。一般发生断点不起作用的话:1. 你首先要判断的是断点是否真的设置上了?a) 如果在Visual Studio里面,你的断点符号是一个实心圆,那么断点的确是设置上了,你要判断的转载 2012-05-15 16:57:12 · 1104 阅读 · 0 评论 -
fatal error C1902: Program database manager mismatch; please check your installation; error LNK2001:
fatal error C1902: Program database manager mismatch; please check your installation问题“fatal error C1902: Program database manager mismatch; please check your installation”的解决方案:Well, I beli转载 2012-06-04 10:24:56 · 1780 阅读 · 0 评论 -
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/571350 本文主要分析和解决编译链接时产生的 LNK2005 错误。【错误信息】: mfcs90ud.lib(dllmodul.obj) : error LNK2005: _D转载 2012-06-04 14:17:24 · 2247 阅读 · 0 评论 -
MsgWaitForMultipleObjects 后遗症 与解决办法
在 调用SendMessage 产生死锁的问题分析 之后,我在界面程序中不再使用 WaitForSingleObject 了,而改用如下的函数DWORD WaitObjectAndMsg(HANDLE hEventThread, DWORD dwMilliseconds){BOOL bWait = TRUE;DWORD dwEvt = 0;while(bWait)原创 2012-08-24 17:20:49 · 11275 阅读 · 4 评论