请教怎样用CopyMemory函数copy整数变量到字符串变量
请问怎样用CopyMemory函数copy整数变量到字符串变量
我运行下面的VB就退出,不知是不是VB做的类型检查导致的?
dim test as long,test2 as string
test=65537
test2= " "
CopyMemory MemPoint, VarPtr(test), 4
CopyMemory VarPtr(test2), MemPoint, 4
------解决方案--------------------
你这个不是复制,是类型转换,即Long-> String,用Copymenory()是错的
用VB代码实现:
test2=Cstr(test)
如果你要保持长度为4的话
test2=right( " " & cstr(test),4)
------解决方案--------------------
我上次读文件的时候也遇到过问题,就是byte和string*1,都是0-255的,这都会出问题,
更别说integer了,它还包括负数的啊。。怎么可以这样。
我运行下面的VB就退出,不知是不是VB做的类型检查导致的?
dim test as long,test2 as string
test=65537
test2= " "
CopyMemory MemPoint, VarPtr(test), 4
CopyMemory VarPtr(test2), MemPoint, 4
------解决方案--------------------
你这个不是复制,是类型转换,即Long-> String,用Copymenory()是错的
用VB代码实现:
test2=Cstr(test)
如果你要保持长度为4的话
test2=right( " " & cstr(test),4)
------解决方案--------------------
我上次读文件的时候也遇到过问题,就是byte和string*1,都是0-255的,这都会出问题,
更别说integer了,它还包括负数的啊。。怎么可以这样。