怎么将word数组作为byte数组来操作 如题,或者怎么让一个word数组做为参数传递给一个byte数组为形参的函数也行,能实现么?天真得认为不管是word数组还是byte数组都是内存中一个连续快,应该有办法对这内存块任意方式来访问... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses Types;function ByteListToWordList(const AList: TByteDynArray): TWordDynArray;begin SetLength(Result, Length(AList) div 2); MoveMemory(Result, AList, SizeOf(Byte) * Length(AList));end;function WordListToByteList(const AList: TWordDynArray): TByteDynArray;begin SetLength(Result, 2 * Length(AList)); MoveMemory(Result, AList, SizeOf(Word) * Length(AList));end; fixup:function ByteListToWordList(const AList: TByteDynArray): TWordDynArray;var FLen, FPlus: Word;begin DivMod(Length(AList), 2, FLen, FPlus); SetLength(Result, IfThen(FPlus = 0, FLen, FLen + 1)); MoveMemory(Result, AList, SizeOf(Byte) * Length(AList));end; 1个word=2个bytebyte数组的长度应该是word数组的长度的2倍才不致于丢数据 关于delphi 窗体切换问题 ▲▲RichEdit的Append可在最下面追加行,如何将追加行移到第一行▲▲ 晕的不行了,明明回过的帖子,却看不到回复 Sql 请教一个问题,我用一条SQL把A表B字段的数据全部拿了出来,要放在一个COMBOBOX的下拉里面,提供用户选择 能否提供一些国外关于“delphi开发”的网站。 高手快来拿分!!! 函数变成dll就不能正确执行 哪一个函数是弹出对话框,可以点“确定”和“取消”的? 有关变量的问题 怎么无法实现删除功能,急 fastreport打印主从表的问题。
Types;function ByteListToWordList(const AList: TByteDynArray): TWordDynArray;
begin
SetLength(Result, Length(AList) div 2);
MoveMemory(Result, AList, SizeOf(Byte) * Length(AList));
end;function WordListToByteList(const AList: TWordDynArray): TByteDynArray;
begin
SetLength(Result, 2 * Length(AList));
MoveMemory(Result, AList, SizeOf(Word) * Length(AList));
end;
function ByteListToWordList(const AList: TByteDynArray): TWordDynArray;
var
FLen, FPlus: Word;
begin
DivMod(Length(AList), 2, FLen, FPlus);
SetLength(Result, IfThen(FPlus = 0, FLen, FLen + 1));
MoveMemory(Result, AList, SizeOf(Byte) * Length(AList));
end;
byte数组的长度应该是word数组的长度的2倍才不致于丢数据