2013年9月24日

摘要: 通常使用CreateCompatibleBitmap时候都会用到CreateCompatibleDC。而是用CreateCompatibleDC的目的不是为CreateCompatibleBitmap而产生,它更多为了建立内存设备环境起一个绘图操作与显示设备之间的缓冲作用,而CreateCompatibleBitmap 是为扩展内存设备环境的图像空间 CreateComptibleDC在mfc与sdk编程中参数不一样,前者是CDC*,后者是hdc(通常大多数绘图在sdk中是hdc,而mfc是cdc*),但作用都一样,都是为了创建一个与设备环境上下文兼容的内存设备环境(可以理解成一个与设备一样. 阅读全文
posted @ 2013-09-24 23:04 fire_bird 阅读(9819) 评论(0) 推荐(1) 编辑

2013年9月3日

摘要: 其实这篇文章说的很明白了:http://dev.gameres.com/Program/Other/DebugMacro.htm 结论如下: 1、ASSERT()测试它的参数,若参数为0,则中断执行并打印一段说明消息;非0什么事儿都不做。在 Release 版本的程序中它不起任何作用。 2、VERIFY()和 ASSERT()很相似,区别在于在 Release 版本中它仍然有效,但只计算参数值,不输出诊断信息。 ASSERT()使用的时候必须保证参数表达式中不能有函数调用(译者注:ASSERT()宏在 Release 版本中不对表达式求值),因此对于任何有函数调用的参数表达式,应该使用宏 V. 阅读全文
posted @ 2013-09-03 15:17 fire_bird 阅读(822) 评论(0) 推荐(0) 编辑

2013年7月28日

摘要: 一、问题描述我所使用的编程环境:VS2010 出现的问题如下:MSVCRTD.lib(mfc.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug\my.exe : fatal error LNK1120: 1 个无法解析的外部命令error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing lin 阅读全文
posted @ 2013-07-28 00:36 fire_bird 阅读(608) 评论(0) 推荐(0) 编辑
 
摘要: 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #include "stdafx.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到 阅读全文
posted @ 2013-07-28 00:16 fire_bird 阅读(1879) 评论(0) 推荐(0) 编辑

2013年2月25日

摘要: string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作: const char &operator[](int n)const; const char &at(int n)const; char &operator[](i 阅读全文
posted @ 2013-02-25 00:12 fire_bird 阅读(1108) 评论(0) 推荐(0) 编辑