摘要:
1.静态成员函数中不能引用非静态成员。因为静态成员函数属于整个类,在类实例化对象之前就已经分配空间了,而类的非静态成员必须在类实例化对象后才有内存空间。 2.类的静态成员变量必须先初始化再使用。 3.静态类成员会先于全局对象进行构造。
阅读全文
posted @ 2016-10-24 16:22
龙城狂拽酷炫霸
阅读(175)
推荐(0)
摘要:
typedef和#define的用法与区别 typedef和#define的用法与区别 一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT;typedef int
阅读全文
posted @ 2016-10-14 09:13
龙城狂拽酷炫霸
阅读(222)
推荐(0)
摘要:
WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕(可以安全的使用这个窗口了,例如在它上面画控件等)。在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法
阅读全文
posted @ 2016-10-12 09:20
龙城狂拽酷炫霸
阅读(1792)
推荐(0)
摘要:
关于第一个参数hModule:如果为null,那么该函数就会在当前进程中寻找资源。如果在DLL情况下,该函数不可以为null,要明确待寻找资源的模块位置,要在dll项目的main里来这句: HModule handle = GetModuleHandle("本dll文件名");将该句柄保存作为fin
阅读全文
posted @ 2016-10-08 16:58
龙城狂拽酷炫霸
阅读(3370)
推荐(0)
摘要:
一个EXE是如何形成的 比如一个源程序有以下两个文件。 1.c 1.rc 首先cl.exe 会把源代码编译为1.obj rc.exe会把1.rc编译为1.res link.exe会把1.obj 1.res链接为1.exe。编译成dll就是一些编译选项之类的。 如果不用IDE用这两个exe就可以了,v
阅读全文
posted @ 2016-07-29 14:32
龙城狂拽酷炫霸
阅读(326)
推荐(0)
摘要:
中断是CPU的机制,不管运行的是什么操作系统,只有是运行于x86架构,IDT结构式必然存在的。IDT表中的ISRs应该有操作系统提供
阅读全文
posted @ 2016-04-05 11:38
龙城狂拽酷炫霸
阅读(281)
推荐(0)
摘要:
用于隐式链接选项,这样设置后在exe调用dll的函数才会加载dll,调用DLL_PROCESS_ATTACH.否则隐式链接直接会在exe启动时加载dll
阅读全文
posted @ 2015-12-30 10:06
龙城狂拽酷炫霸
阅读(466)
推荐(0)
摘要:
使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。 两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。 隐式加载默认是加载到内存中的,始终占用内存。显示加载,你加载时占用内存,释...
阅读全文
posted @ 2015-12-30 09:03
龙城狂拽酷炫霸
阅读(2481)
推荐(0)
摘要:
内核对象有两种状态 触发 与未触发。是可以等待的。
阅读全文
posted @ 2015-12-07 09:38
龙城狂拽酷炫霸
阅读(178)
推荐(0)
摘要:
用户对象 GDI对象 内核对象如何判断一个对象是不是内核对象看创建函数,几乎所有的内核对象创建函数都会有PSECURITY_ATTRIBUTES参数
阅读全文
posted @ 2015-12-02 11:00
龙城狂拽酷炫霸
阅读(198)
推荐(0)