G
gaolin16
Unregistered / Unconfirmed
GUEST, unregistred user!
一段很简单的内存拷贝,总是报错,不知是何原因
请各位大侠指教!
var
i : Word;
tagBuf : array of char; //注意这里是动态数组
begin
setlength(tagBuf,2);
tagBuf[0]:=#0;
tagBuf[1]:=#1;
//copymemory(@i,tagBuf,2);
move(tagBuf[0],i,2);
end;
用copymemory和move 都不行,到底应该怎么写才对?
tagBuf是char型动态数组,里面包含2字节整数、4字节整数、1字节字符等信息,
我想从中取出相应位数,将其还原。
例如:两个字节的整数1和字符'9','3' 放在tagBuf 里内容为 (#0,#1,#39,#33)
然后我想再还原这些信息
请各位大侠指教!
var
i : Word;
tagBuf : array of char; //注意这里是动态数组
begin
setlength(tagBuf,2);
tagBuf[0]:=#0;
tagBuf[1]:=#1;
//copymemory(@i,tagBuf,2);
move(tagBuf[0],i,2);
end;
用copymemory和move 都不行,到底应该怎么写才对?
tagBuf是char型动态数组,里面包含2字节整数、4字节整数、1字节字符等信息,
我想从中取出相应位数,将其还原。
例如:两个字节的整数1和字符'9','3' 放在tagBuf 里内容为 (#0,#1,#39,#33)
然后我想再还原这些信息