只知道结构的地址,有什么办法取它的各个值??高手接分.

解决方案 »

  1.   

    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As Any, source As Any, ByVal bytes As Long)CopyMemory 目标地址, 源地址, LenB(结构名或者结构变量名)
      

  2.   

    CopyMemory typeQuery, byval 地址,lngDataLen有一个大的前提是,结构的定义必须要保证不能落单比如 a as byte 
         b as integer 就不可以必须定义 a as integer
             b as integer所以结构直接赋值有很大的局限性
      

  3.   

    你知道结构地址,要取结构值,必定也知道结构体的结构,要不取出来有什么意思?用CopyMemory也是一样的,
    如果不知道结构体结构, 可以查阅该结构的相关资料。然后定义一个相关联的结构,byref 结构做参数就可以了, 不过需要注意 vb中结构是2字节对齐这个问题:必要时定义个Reserved as byte在结构中