请问如何用CopyMemory 修改变量指针?
过程内声明了一个变量,用Varptr()可获取变量指针,如何修改这个指针呢?
就是想让VarPtr()出来的值是我指定的值!
我尝试用CopyMemory修改,始终不得其法。
[解决办法]
变量的指针 = 变量所在内存的地址
这是由调用过程时堆栈状态自动决定的。
除非你重写操作系统、重定义内存分配机制。
[解决办法]
用Varptr()可获取变量指针,如何修改这个指针呢?
LZ是先指针指到别的位置?还是先修改这个指针指向的单元的值?
[解决办法]
VB的变量地址是系统管理的,用VB代码并不能更改
如果要实现指针,就要多用一个作指针用的变量(long变量)
dim n as integer,p as long,k as integer
n=123
p=varptr(n)
copymem k,byval p,2
print k
p=-1 '指针乱指
[解决办法]
指针岂能谁便修改,你想崩溃哇!
变量或者对象指什在某个时刻是固定的值! 不能乱指!