[Win32]一个调试器的实现(一)调试事件与调试循环

来源网址:http://www.cnblogs.com/zplutor/archive/2011/03/06/1972540.html 前言 程序员离不开调试器,它可以动态显示程序的执行过程,对于解决程序问题有极大的帮助。如果你和我一样对调试器的工作原理很感兴趣,那么这一系列文章很适合你...

2016-05-17 10:17:23

阅读数 277

评论数 0

CriticalSection、Event、Mutex、Semaphores区别

临界区(Critical Section)     保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,...

2016-05-10 18:04:20

阅读数 365

评论数 0

理解 COM 套间

原文:http://www.vckbase.com/index.php/wv/1315.html 简序 大学毕业前的最后一学期,在一家公司实习,当时的工作需要用到一些操作系统提供的组件。那时候只知道COM这个名词,并不知道到底是怎么回事,只知道上网到处找别人的源码解决自己的...

2016-05-05 11:06:04

阅读数 786

评论数 0

第27章 硬件输入模型和局部输入状态

第27章 硬件输入模型和局部输入状态 本章将讨论系统的硬件输入模型。重点将考察按键和鼠标事件是如何进入系统并发送给适当的窗口过程的。微软设计输入模型的一个主要目标就是为了保证一个线程的动作不要对其他线程的动作产生不好的影响。这里是一个1 6位Wi n d o w s中的例子:如果一个任务引起一个死...

2016-05-04 10:06:56

阅读数 477

评论数 0

第1章 概念和工具

1. 基础概念和术语    windows 应用编程接口(API )  是针对windows 操作系统家族的用户模式系统编程接口。32位系统称为Win32 API ,64位系统被称为Win64 API. 本书中,术语Windows API 兼指windows的32位和64位的编程接口。 Windo...

2016-05-03 22:30:00

阅读数 290

评论数 0

窗口消息

本章介绍Microsoft Wi n d o w s的消息系统是如何支持带有图形用户界面的应用程序的。在设计Windows 2000或Windows 98所使用的窗口系统时,微软有两个主要目标: • 尽可能保持与过去1 6位Wi n d o w s的兼容性,便于开发人员移植他们已有的1 6位Wi ...

2016-05-03 18:27:54

阅读数 663

评论数 0

C++模版深度解析

原文:http://www.cnblogs.com/L-hq815/archive/2012/08/01/2619135.html 在C++发明阶段,C++之父Stroustrup和贝尔实验室的C++小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种...

2014-12-23 15:22:07

阅读数 339

评论数 0

拷贝构造函数和赋值函数--史上最全解释

原文:http://blog.sina.com.cn/s/blog_60e96a410100lni7.html 引言—— class CExample { public:  CExample(){pBuffer=NULL; nSize=0;}  ~CExample(...

2014-12-14 22:42:47

阅读数 314

评论数 0

Windows NT Session 概念的原理与应用浅析 [1] 遍历并获取信息

转载自: http://www.cnblogs.com/flier/archive/2004/07/19/25709.html   我在上一篇文章《DACL, NULL or not NULL》中曾简要地介绍了 Windows 系统中 Session 的概念,并且通过一个自己编写的小工...

2014-12-14 22:23:55

阅读数 267

评论数 0

DACL, NULL or not NULL

原文:http://www.cnblogs.com/flier/archive/2004/07/15/24299.aspx  上周 hBifTs 在折腾他的文件映射封装类的时候,碰到了不能在 ASP.NET 中直接打开由桌面程序创建的内核对象的问题。     内存映射文件与...

2014-12-14 22:22:32

阅读数 278

评论数 0

深入剖析WTL

原文:http://blog.csdn.net/zhghost/article/details/5269745 目录(?)[-] 深入剖析WTL一   Win32模型二如何封装Windows界面程序三WTL框架窗口分析 深入剖析WTL 一.   ...

2014-12-14 22:12:21

阅读数 406

评论数 0

c++指针类型转换

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_c...

2014-12-14 21:59:15

阅读数 286

评论数 0

学习下 WTL 的 thunk

原文:http://www.cppblog.com/Streamlet/archive/2010/10/24/131064.html 由于 C++ 成员函数的调用机制问题,对C语言回调函数的 C++ 封装是件比较棘手的事。为了保持C++对象的独立性,理想情况是将回调函数设置到成员...

2014-12-14 21:32:26

阅读数 280

评论数 0

duilib底层机制剖析:窗体类与窗体句柄的关联

WTL学习之旅(三)WTL中 Thunk技术本质(含代码) 深入剖析WTL—WTL框架窗口分析 (5) 学习下 WTL 的 thunk         我这里直接引用其他博客的一部分文字来说明窗体类与窗体句柄关联的重要性和相关的问题,然后说明一下duilib中的解决方法: ---...

2014-12-14 20:09:06

阅读数 985

评论数 0

ATL与MFC消息分发机制的对比---由金山开源代码引出的思考(二)

原文:http://blog.csdn.net/hw_henry2008/article/details/6453730 上面说完了ATL的消息分发方式,下面继续MFC的实现机制。 二、MFC消息分发的实现方式:      首先来看注册窗口时:      还是以对话框为例子,调用D...

2014-12-14 20:05:45

阅读数 434

评论数 0

ATL与MFC消息分发机制的对比---由金山开源代码引出的思考(一)

原文:http://blog.csdn.net/hw_henry2008/article/details/6453676   前几天刚看金山开源代码时写了一篇博客分析了一下其消息机制的实现方式。后来发现写的很多都是ATL里面的,最**的是犯了一个严重的错误,把ATL的窗口消息机制里面一个重...

2014-12-14 20:03:17

阅读数 454

评论数 0

深入理解CRITICAL_SECTION

原文:http://www.cnblogs.com/dirichlet/archive/2011/03/16/1986251.html 摘要 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 ...

2014-12-12 14:59:32

阅读数 1331

评论数 0

C++对象的内存分布和虚函数表

c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。    1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。    2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。    3.静态和非静态成员函数最终都被提取出来放...

2014-12-12 14:55:08

阅读数 963

评论数 0

CoCreateInstance具体内部实现

CoCreateInstance(....)     {     //.......     IClassFactory *pClassFactory=NULL;     CoGetClassObject(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, ...

2014-11-10 13:00:00

阅读数 376

评论数 0

理解 COM 套间

原文:http://www.vckbase.com/index.php/wv/1315.html

2014-11-01 20:39:44

阅读数 244

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭