体会ByVal和ByRef Dim k As Long CopyMemory ByVal VarPtr(k), 40000, 4 等同于k=40000:从保存常数40000(缺省ByRef)的临时变量处(地址)拷贝4个字节到变量k所在的内存中. CopyMemory ByVal VarPtr(k), ByVal 40000, 4 k=(40000的地址):从地址40000拷贝4个字节到变量k所在的内存中.由于地址40000所在的内存我们无权访问,操作系统会给我们一个Access Violatio…
dim a() as long dim b() as bytecopymemory b(0),byval "1234",4 copymemory byval varptr(a(0)),1234,4 在 VB 中处于安全考虑,不能直接访问内存,但你可以使用 CopyMemory(RtlMoveMemory) 的 API 来复制指定区域的内存,其具体声明如下:Declare Sub CopyMemory Lib "kernel32" Alias "RtlMov…