为什么COPYMEMORY(长整形变量A,&H4100,1)执行后A=256,而不等于0。

解决方案 »

  1.   

    首先看函数声明是否有错,前两个参数为传址且声明为 as long 或 as any 则没问题,如果有问题应该出在你调用上面了
      

  2.   

    比如:private sub xxx CopyMemory  xxx 参数1 as any,参数2 as any,byval 参数3 as longdim i as long
    copymemory i,&H4100,1这样结果应该是你想要的
      

  3.   

    Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
      

  4.   

    谢谢大家。问题找到了,是因为之前A被赋值301,即&H12D,高位为1,低位为2D.在执行COPYMEMORY(A,&H4100)后,虽然低位变为00,但高位还是1所致。
    散分。