- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 VC设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少
2010-11-05 22:38:00
382
1
原创 C++ 重要概念
C++重要概念 深入研究C++,特别是C++程序在内存中的分配及运行机制. 以下是自己认为比较重要的一些C++中必须理解和牢记在心的概念: 1.没有return语句的函数在结尾处将自动返回void类型. 2.C++中最简单而在MFC中应用最多的
2010-10-31 21:23:00
309
原创 (转载)#pragma 的应用
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message(“消息文本”)当编译器遇到这
2010-08-02 10:53:00
168
原创 NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN
2010-08-02 10:44:00
160
原创 DRIVER_EXTENSION
typedef struct _DRIVER_EXTENSION{ PDRIVER_OBJECT DriverObject; LONG * AddDevice; ULONG Count; UNICODE_STRING ServiceKeyName; PIO_CLIENT_EXTENSION ClientDriverExtension;
2010-07-23 14:55:00
362
原创 DEVICE_OBJECT
设备对象结构 DEVICE_OBJECT ,定义如下 struct _DEVICE_OBJECT (sizeof=184) +00 int16 Type +02 uint16 Size +04 int32 ReferenceCount +08 struct _DRIVER_OBJECT *DriverObject +0c struct _DEVICE_OBJEC
2010-07-23 12:48:00
1039
原创 DRIVER_OBJECT结构体
个驱动程序对象代表了一个加载了的内核模式驱动程序映像.这个驱动对象就是以DRIVER_OBJECT结构体的形式存在的.这个驱动对象的指针从驱动程序的DriverEntry函数或AddDevice函数的参数传入的.typedef struct { PDEVICE_OBJECT DeviceObject; PUNICODE_STRING HardwareData
2010-07-23 12:44:00
868
原创 关于 const
C中CONST的使用: const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量
2010-07-18 19:18:00
171
原创 C++抽象基类和纯虚函数
★抽象类:一个类可以抽象出不同的对象来表达一个抽象的概念和通用的接口,这个类不能实例化(创造)对象。★纯虚函数(pure virtual):在本类里不能有实现(描述功能),实现需要在子类中实现。例: virtual typeT function_name(parameter_list)=0; virtual void draw()=0; //画,纯虚函数; virtual
2010-07-17 14:44:00
491
原创 由printf得到的感悟
1,函数参数传递过程中涉及的参数入堆栈的顺序为由右到左,因为堆栈是后进先出的。2,运算符其实也是函数调用的一种。3,由上可知,当foo(i--,++i)函数调用发生的时候,先(++i)的结果如栈,在(i--)的结果入栈。其中,(i--)是先对i入栈,在做i自减。推测:i自减发生在函数调用之后,函数调用的下一句话执行之前。
2010-07-15 21:05:00
162
原创 符号文件——Windows 应用程序调试必备
一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg 调试程序时都要用到这个文件。 在 Windows
2010-07-13 19:36:00
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人