我试图找到有关HANDLE指向的结构的信息,但没有成功。 例如,CreateFile()返回一个HANDLE(== void *),我认为指向一个包含该文件信息的结构。 进程和线程以及每个HANDLE都是一样的。
那么,我在哪里可以找到有关HANDLE指向的结构的信息?
谢谢! : - )
答案 0 :(得分:4)
WINAPI中的HANDLE
类型是opaque pointer,用于隐藏程序员的实现细节。编写依赖于不透明指针背后的内部的代码通常是一个坏主意,因为它的一个用途是API提供程序能够在不破坏任何用户代码的情况下更改这些内部结构。即使您找到了一种在其后面读/写数据的方法,新的操作系统更新也不可能使您的软件无效。
答案 1 :(得分:2)
HANDLE
只是在内核中用于查找关于对象的数据(可能在树或哈希表中)的数字。它是不是指针。要了解对象,必须使用内核模式调试工具。如果您正在寻找,请编辑您的问题以澄清。
答案 2 :(得分:2)
您无法访问结构的内部 - 它甚至可能不存在于您的进程中。这是使用HANDLEs的重点 - 所以你不能这样做。
答案 3 :(得分:0)
您可以在此处阅读有关Windows句柄的更多信息:http://msdn.microsoft.com/en-us/library/ms724485(v=vs.85).aspx