自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 VC8建立的MFC程序失去XP风格的真正原因

VC8中建立的MFC程序显示的是XP的风格,比VC6下默认的土土的风格要漂亮很多。但是今天发现自己的VC8建立的MFC程序变成土土的风格了,当然网上有专门加入XP的Manifest的方法来转变成XP风格,但我想找到变土的真正原因,找了半后才发现:VC8中建立的MFC程序在Stdafx.h中有以下代码: #ifdef _UNICODE#if defined _M_IX86#pragm

2009-04-15 01:31:00 907

原创 关于VC8中的“fatal error C1083”的故事

如果没有编译stdafx.cpp就不会生成pch,自然会报如下错误:fatal error C1083: Cannot open precompiled header file: Debug/xxx.pch: No such file or directory; 但是另人郁闷的是手动编译stdafx.cpp也报上面那个错,这是为啥呢? 搞成这样很有可能是您把stdafx.c

2009-04-06 00:34:00 872

原创 Win32程序使用GDI+

差点忘了,反正在非MFC的Win32程序中使用GDI+编译时会有些问题,去掉stdafx.h里的#define WIN32_LEAN_AND_MEAN就好了。

2009-02-23 01:26:00 562

原创 VC下显示内存泄漏的方法

以前都是用的别人的设置,以为显示内存泄漏是默认的,后来想做测试时才发现不是,需要手动加入一些东东。记下来省得以后再找。这三句顺序不能乱: #define _CRTDBG_MAP_ALLOC#include#include然后下面这句打印泄漏信息:_CrtDumpMemoryLeaks();

2008-12-08 03:48:00 599

原创 DLL函数调用的运行时错误

今天帮人调个程序,在调用一个DLL中的函数时报了如下运行时错误:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling co

2008-11-17 21:09:00 1404

原创 开发DirectX9中DirectShow的配置问题

 编译DX9的Sample中的DirectShow的库与工程时,可能会遇到下面的编译期问题:1>d:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(222) : error C2146: syntax error : missing ; before identifier PVOID641>d:

2008-11-08 16:36:00 694

原创 [转]从VC6到VC8的迁移

转载: http://www.cppblog.com/sandy/archive/2006/03/13/4081.html作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。   我发现的几点不同。a. For 循环的声明      Vc6: for(int i   (ok)Vc8: for(int i   (illegal)      int i; for(i  

2008-11-08 16:32:00 767

原创 [转]C++中Unicode与MBCS版函数对应表

作者:kevinsung  URL:http://blog.csdn.net/kevinsung/archive/2007/09/12/1781940.aspx因为项目碰到了国际化的问题,自己整理了一下, 主要是从tchar.h里面导出的包括类型和各类字符相关的处理函数,大部分都应该是用不到的。如果有想用自动化工具替换字符升级到unicode版本的,这个列表就比较全了。至于转换工具的替换规则,

2008-11-07 19:50:00 2247

原创 多字节字符集字符串的遍历问题

    写程序经常与文件打交道,常常会需要将文件名从一个完整的路径中分离出来,分离的方法很简单,就是寻找路径字符串中最后一个//的位置,后面的便是文件名的开始位置,于是会有这样的代码:std::string fullPath = ...std::string::size_type pos = fullPath.find_last_of(//);...这段代码在99%情况下都不会出错,但是在

2008-11-07 01:24:00 995

原创 解决了困扰多日的Memory Leak

   早就发现这个模块在退出时VC6就报“Detected Memory Leak”,彻查了几遍自己写的部分始终没有发现可以导致泄漏的地方。今天查看了一下调用这部分的代码才发现问题所在:我写的这个类CVod在创建时是new出来的,这个对象指针被赋给了CVod的父类CBaseVod,在delete的时候也是对这个父类的指针进行delete的,而CBaseVod居然没有将Destructor声明为vi

2008-11-05 01:01:00 678

原创 用VC6 Build时冒出的一大堆Already defined错误

今天又遇到这个问题了: Build时突然冒出一大堆Link Error LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specification LIBC.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcm

2008-10-09 19:53:00 1062

原创 Makefile在多文件项目中的使用心得

      昨天为了用Makefile来编译一个几十个源码文件的项目,研究了下Makefile的用法,发现Makefile原来是这么强大,一点心得写在这里。      首先发现原来的Makefile写的有些问题,文件中对最终生成的目标的依赖项只设了所有的cpp文件,类似于这样:all:target_programtarget_program: XXX.cpp ......      g++ -o 

2008-09-30 11:35:00 1343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除