- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 用拷贝钩子实现对文件夹的监控
原文网址: http://blog.sina.com.cn/s/blog_648d306d0100vsj5.html ICopyHook是一个用于创建拷贝钩子处理程序COM接口,它决定一个文件夹或者打印机对象是否可以被移动,拷贝,重命名或删除。Shell在执行这些操作之前,会调用ICopyHook接口的CopyCallback方法对它们进行验证。CopyCallback返回一个int值
2014-06-28 17:06:56
1038
转载 FS寄存器的作用
确实通过读取FS寄存器指定的内存可以获得很多系统关键信息, 主要是和进线程相关的很多信息,例如代码:lkd> u PsGetCurrentProcessnt!IoGetCurrentProcess:804f0700 64a124010000 mov eax,dword ptr fs:[00000124h]804f0706 8b4044 mov
2013-05-15 10:15:11
8051
原创 VC6的栈检查函数
;***;_chkstk - check stack upon procedure entry;;Purpose:; Provide stack checking on procedure entry. Method is to simply probe; each page of memory required for the stack in des
2013-05-11 18:24:46
683
原创 执行期语意学——new和delete运算符
6.2.1 针对数组的new语意Point类的定义,一个Point对象的大小是16个字节(3个float成员外加一个vptr):class Point{public: Point(float x = 0.0, float y = 0.0, float z = 0.0) : _x(x), _y(y), _z(z) { } ~Point(){}; virtual void
2013-05-08 11:11:16
517
转载 Placement new
1. placement new的含义placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。void *operator new( size_t, void *p ) throw() { return p; }placemen
2013-05-07 23:33:25
294
原创 软件模块化
软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念了。软件工程的核心就是要模块化
2007-12-07 13:14:00
2816
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人