VC
文章平均质量分 64
ysbcg
呵呵
展开
-
调试与Symbol
Debugging 工具与 Symbol: 入门Debugging Tools for Windows 是一组工具,可侦错 Microsoft® Windows® 操作系统家族的装置驱动程序。Windows Debugging 工具支持以下的侦错:应用程序、服务器、驱动程序及 Windows 核心 Native 32-bit x86、native Intel Itanium转载 2007-12-14 17:50:00 · 1392 阅读 · 0 评论 -
Description of Visual Studio 2010 Service Pack 1
<br />http://support.microsoft.com/kb/983509<br /> <br />2010 SP1 修正了一个 2008也存在的会导致在C++工程开启优化时导致对象不析构的Bug原创 2011-05-13 09:36:00 · 344 阅读 · 0 评论 -
DLL, Manifest, Assembly, Search Path
DLL, Manifest, Assembly, Search PathThe post is about the DLL hell, of course.Static and Dynamic DLL LoadingBasically, a DLL can be loaded and used by an executable in two ways: static and转载 2010-04-07 13:35:00 · 1386 阅读 · 0 评论 -
Two Fixes You Must Have for Visual Studio 2008 SP1
The SP1 release of VS08 regressed some functionality compared to the original release, in a couple of critical areas. As a result it is highly likely youll need the following two patches for it. I转载 2009-07-31 15:43:00 · 374 阅读 · 0 评论 -
VC如何实现的虚继承
大家知道C++中可以使用虚继承,而为什么虚继承基类的构造函数只会被构造一次呢?原来VC在生成虚继承基类子类对应的构造函数和调用代码时,给构造函数多加了一个参数,这个参数是一个布尔知。如果为True(1),则我们实际在构造实际的对象,这时构造函数会调用其所有虚继承基类的构造函数,无论这虚继承基类是这个类的多少辈祖先。而且只有这个对象才知道虚继承基类在自己类中的内存偏移,别人也无法进行虚继承基类的构造原创 2008-12-11 14:44:00 · 809 阅读 · 1 评论 -
获得函数指针和虚表序号
在使用C语言进行编程时,我们经常会使用函数指针,但是我们拿到的函数指针真的就是函数的代码体么?答案当然是不是,如果我们直接拿到函数的代码体的指针的话,程序就没有办法进行代码的重定位了。进行函数体的重新定位在函数实现在一个DLL中时尤其重要,因为函数一般总是会被重新定位到以一个位置。当然如果在Vista和更新的系统中,启用了地址随机,连EXE的每次加载都不能保证代码在相同的位置上。所以编译器通过转向原创 2009-01-19 12:37:00 · 674 阅读 · 0 评论 -
MFC的Visualizer
不知道为什么VS2005没有带MFC的Visualizer,调试起来实在别扭,所以自己写了一个。只有Container的部分,因为别的东西没有那么复杂。Visualizer是没有文档化的,所以,尝试了很久。。。这段是给CArray的,所有的Array都是类似的结构,所以可以通用:CArray|CObArray|CByteArray|CDWordArray|CPtrArray|CStri原创 2008-09-05 17:18:00 · 649 阅读 · 0 评论 -
如何加快VS2005的IDE使用
可以有几种方法:减少工程的加入关掉IntelliSense可以被Visual Assist代替的功能完全关掉IntelliSense直接使用Visual Assist1. 完全关掉VS2005的IntelliSense有两种方法将与sln的相同名称的ncb文件删除,创建一个相同名字的目录(这个有点像土法免疫病毒);将/Microsoft Visual Stud原创 2008-09-05 14:06:00 · 1770 阅读 · 0 评论 -
再探Win32 SEH
很早之前就看了Matt Pietrek的A Crash Course on the Depths of Win32 Structured Exception Handling这篇巨作,真是前无古人,后有仿者。今天突发奇想研究了一下VS2005的SEH,又看到些新的东西,下面说明一下。 看一下文中引用的EXSUP.INC中的异常注册的定义:struct _EXCEPTION_REGIST原创 2008-07-31 00:00:00 · 1693 阅读 · 2 评论 -
深入Win32 SEH
Matt Pietrek 著http://www.microsoft.com/msj/0197/Exception/Exception.aspx 在所有 Win32 操作系统提供的机制中,使用最广泛的未公开的机制恐怕就要数结构化异常处理(structured exception handling,SEH)了。一提到结构化异常处理,可能就会令人想起 _try、_finally 和 _e翻译 2008-07-30 16:06:00 · 977 阅读 · 0 评论 -
VC2008 SP1的TR1在处理对齐时有问题
<br />在对如下结构使用其相同对齐结构时的结果是错误的<br /> <br />__declspec(align(16)) struct Vector{ float a, b, c, d;};printf( " std::alignment_of(Vector) = %d/n", ::std::tr1::alignment_of<Vector>::value );printf( " std::alignment_of(aligned_storage(Vector)) = %d/n",原创 2011-04-23 12:04:00 · 745 阅读 · 0 评论