与函数 DllStructGetPtr 相反的功能该如何实现
本帖最后由 baikaifang 于 2009-8-11 13:00 编辑最近在调试别的程序的时候,遇到这种问题,就是已知一个结构Struct的指什,现在的问题是需要知道该结构内部成员及成员数据,Au3本身的函数好像只有DllStructGetPtr是取得结构的指针的,并没有通过指针取得结构的函数,请大家指点一下,有没有什么函数,或者是Win32 API可以实现 DllStructGetPtr 相反的功能。 本帖最后由 pusofalse 于 2009-8-3 16:44 编辑
通过指针获取其结构定义大概是不可能的,因为结构之间可以互相转换,long;long 可以转化为int64或者byte、wchar,int也可以转换为float,byte也等于char。可以先获取其结构大小。如果是HeapAlloc分配的指针,可以用HeapSize返回大小,LocalAlloc可以用LocalSize返回大小。最后用$tBuffer = DllStructCreate("byte[" & $iSize & "]", $pointer),$tBuffer中的数据就是$pointer指针指向的数据。
通过指针获取结构?查阅联机文档或者自己猜解吧。 谢谢 pusofalse 朋友的指点,我先自己尝试一下,有不懂的再来请教
页:
[1]