C/C++/VC
GameRefer
这个作者很懒,什么都没留下…
展开
-
effective c++相关关键字
(1)关于const类型的函数,也就是在函数名后面加一个const一个成员函数为const的确切含义是什么?有两种主要的看法:数据意义上的const(bitwise constness)和概念意义上的const(conceptual constness)。bitwise constness的坚持者认为,当且仅当成员函数不修改对象的任何数据成员(静态数据成员除外)时,即不修改对象中任何一个比原创 2012-08-03 08:10:05 · 402 阅读 · 0 评论 -
TGA文件内部格式详解(转)
来自:http://blog.sina.com.cn/s/blog_5ff6097b0100xtvw.html继位图之后,我们来看看Tga图片的格式,以及程序实现。 一、 文件格式Tga常见的格式有非压缩RGB和压缩RGB两种格式,其他格式的我们在这里不做讲述。文件的第三个Byte位作为标记:2为非压缩RGB格式,10为压缩RGB格式。它们的具体格式如下: 1、非压缩格式转载 2012-09-03 10:31:09 · 1398 阅读 · 0 评论 -
BMP文件格式(转)
BMP文件格式简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependentbitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备转载 2012-09-03 08:12:26 · 613 阅读 · 0 评论 -
DAMAGE:After normal block(#****) (转)
来自:http://blog.csdn.net/djdjnn/article/details/4960124 错误源头一,数组访问越界:大家先看如下一段程序: int* a = new int[5]; a[5] = 3; // 这儿访问越界了 delete[] a;在delete[] a;这句代码处将会出现:DAMAGE:After norm转载 2012-09-03 10:24:23 · 516 阅读 · 0 评论 -
根据句柄如何获取该进程的所有线程(转)
转自:http://topic.csdn.net/u/20110718/10/78819f5f-2f71-458f-8bb1-5dfb610679f5.html #include #include #include // Forward declarations:BOOL GetProcessList( );BOOL ListProcessModules( DWORD转载 2012-08-19 20:14:09 · 718 阅读 · 0 评论 -
系统调用 (转)
转自:http://www.cnblogs.com/forlina/archive/2011/09/13/2174841.html1、内核与系统调用基础对于应用程序进程来说,操作系统内核的作用体现在一组可供调用的函数,称为系统调用(也成"系统服务")。从程序运行的角度来看,进程是主动、活性的,是发出调用请求的一方;而内核是被动的,只是应进程要求而提供服务。从整个系统运行角度看,内核转载 2012-08-19 20:10:15 · 892 阅读 · 0 评论 -
API和MFC创建对话框
一、API:非模态模态对话画框:1.创建对话框前都要先天件对话框资源2.创建非模态对话框,先用 HWND CreateDialog(HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lp转载 2012-08-13 18:01:23 · 1278 阅读 · 0 评论 -
静态链接库与动态链接库的区别
静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。在使用动态库的时候,往往提供两个文件:一个引入库和一个DLL。引入库包含被DLL导出的函数和变量的符号名,DLL包含实际的函数和数据。在编译链接可执行文件时,只需要链接引入库,DL原创 2012-08-03 21:31:30 · 464 阅读 · 0 评论 -
关于vs2003安装总提示要重启问题(转)
首先要安装第1步visual studio.net系统必备,其它点不了.可点第1步安装就弹出"安装程序检测到另一个程序要求计算机重新启动.必须重新启动计算机后才能安装visual studio.net系统必备.系统重新启动后,你需要重新启动安装程序.单击"确定"重新启动,单击"取消"退出安装程序,以后再安装."对话框.重启n次都弹出此对话框,无法安装. 解决办法: 在注册转载 2012-08-03 08:13:45 · 1259 阅读 · 0 评论 -
OD三种断点原理
(1)int 3断点,即cc断点,这是一种基于软中断机制断点,3为中断号。OD中,当你在代码区某行按F2即可实现,其机理是把所在代码的第一个字节保存到一张表上,然后将其修改为CC,当程序运行到此代码时,就会产生中断,从而转至中断服务程序。当你去除断点时,OD会从表里读取出当前断点原来的字节内容。 (2)内存断点,假如你用int 3断点对数据区下断,OD会提示你断点可能不会实现,其实也是必然原创 2012-08-03 08:07:36 · 1293 阅读 · 0 评论 -
C/C++可变长参数(转)
转自:http://www.bianceng.cn/Programming/cplus/201002/14858.htm1、为什么要使用可变参数的函数?一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran转载 2012-08-03 08:09:12 · 904 阅读 · 0 评论 -
TrackMouseEvent函数在鼠标离开某一窗口或在某一窗口上停留超过某一特定时间长度时发送消息(转)
TrackMouseEvent函数在鼠标离开某一窗口或在某一窗口上停留超过某一特定时间长度时发送消息。其函数原型:BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack); 参数lpEventTrack是一个指向TRACKMOUSEEVENT结构体的指针。函数执行成功的话返回非零值(true),否则返回零(false)。该函数可以发送转载 2012-08-03 08:04:15 · 990 阅读 · 0 评论 -
如何使用WinDbg调试程序(转)
转自:http://blog.csdn.net/czhny/article/details/4930663什么是WinDBG? WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试, 我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心转载 2012-08-25 09:59:11 · 840 阅读 · 0 评论