均使用 kernel32 下的 RtlMoveMemory ,暂时命名为 CopyMemory
VB:
count = 参数;
CopyMemory ByVal VarPtr(b(0)) ,ByVal VarPtr(count)),1
CopyMemory ByVal VarPtr(b(1)) ,ByVal VarPtr(count))+1,1
CopyMemory ByVal VarPtr(b(2)) ,ByVal VarPtr(count))+2,1
CopyMemory ByVal VarPtr(b(3)) ,ByVal VarPtr(count))+3,1
转换结果:
3000-->00 80 3B 45
5000-->00 40 9C 45
VC:
long count = 参数;
CopyMemory (&hex[0],(long*)(count),1);
CopyMemory (&hex[1],(long*)(count+1),1);
CopyMemory (&hex[2],(long*)(count+2),1);
CopyMemory (&hex[3],(long*)(count+3),1);
3000--> B8 0B
5000--> 88 13
请问下,为什么结果不一样呢,