引用一位大侠的文章
对象句柄是什么类型的,我试验的结果既不是位图(用SelectObject选进DC中)和DC(bitblt复制到DC中都没有效果),那么到底是什么类型的句柄?你不用管它是什么类型的句柄,查看小技巧中我那篇关于句柄的解释,总的来说,了解句柄的原理,就知道,句柄是没有类型的。它只不过是一个索引,或者一个直接的内存指针,只不过,当时微软的文档描述时,不太好用指针或者地址来代称,因为有一些区别,因此出现了一个新名词“句柄”。
补充一点,所谓的指针类型,数据类型,句柄类型,是一种结构化编程规范,对于SDK程序员来说,尤其是汇编程序员,无论什么东西,都可以理解为最基本的单位,而习惯了高级语言编程的程序员,在这些东西上总会以固定的模式去理解。这是受高级语言结构化编程的影响产生的。等到以后你对这些东西能以基本原理去理解了,你就会觉得这种带规范的东西往往容易误导初学者,可是了解了之后,又觉得用这种规范去定义是正确的,容易让初学者迷茫,可又能让理解的人接受,很矛盾。