在Win16中是16位的,在Win32中是32位的!
呵呵,handle应该翻译成把柄比较好,不管这是个什么东西,
你只要抓住他的把柄,就可以不停的call他,只要他会(比
如开个消息窗口之类的),他就会去做。当然,如果他没有
这个接口(比如说帮你烧饭),而你又用了强制类型转换迫
使他做,就100%会出错。说不定还破罐破摔,把你的程序也
给中止了。
呵呵,handle应该翻译成把柄比较好,不管这是个什么东西,
你只要抓住他的把柄,就可以不停的call他,只要他会(比
如开个消息窗口之类的),他就会去做。当然,如果他没有
这个接口(比如说帮你烧饭),而你又用了强制类型转换迫
使他做,就100%会出错。说不定还破罐破摔,把你的程序也
给中止了。
先回家去弄个几年再说
想知道来龙去脉,找Bill要源代码去呀!
可以将这些对象想象成结构体的数组 或 链表,
如后,怎样让用户用呢?可以将地址(指针)告诉你, 也 可以 将 索引告诉你 ,
但Windows不想 公开这些"内部资料"
所以 它 会吧 指针或 索引 伪装成 句柄(32位值)
在伪装的过程中,MS可能会耍些花招,比如将地址按位取反等等,有些内部句柄只有MS自己知道怎样还原成地址或索引。用户只使用句柄就行了,例如你调用一个以句柄为参数的函数,系统就会将句柄反运算,得到结构体地址,由其中信息进行操作,然后你就看到函数的结果了。句柄其实是一种很好的设计思想,在自己的程序中,也可以这样作,好处多多哦。