type
TPackHead = packed Record
CMD :Byte;
BodySize:Word;
end; TReq_Body = packed Record
ParmCount : Byte;
end;
TResponse = packed Record
head : TPackHead;
body : TRes_Body;
end; var
Response : TResponse;
TepArr : array of byte; setlength(TepArr,4);
如何将TepArr这个数组中的内容传到Response里,谢谢。
TPackHead = packed Record
CMD :Byte;
BodySize:Word;
end; TReq_Body = packed Record
ParmCount : Byte;
end;
TResponse = packed Record
head : TPackHead;
body : TRes_Body;
end; var
Response : TResponse;
TepArr : array of byte; setlength(TepArr,4);
如何将TepArr这个数组中的内容传到Response里,谢谢。
解决方案 »
- AdvStringGrid单元格如何添加图片,并且点击图片触发一个事件?
- 同样的XML文件,同样的"UTF-8"编码,为什么有的在IE里打不开?
- 怎样在当前日期上加上一年半或半年的时间,如果加上二年的话可以用incyear(date(),2)这方法,那么半年要怎么才行?
- 这个是用什么控件做出来的报表(图表)效果!(疑似TeeChart)
- 如何在查询分析器中执行数据库文件
- 爽到哭
- 在一个线程的Execute中,为什么不能使用两个不嵌套的循环?
- 如何在菜单上显示大图片?
- 动态创建窗体后,Canvas.Pixels失效
- 如何为程序传递外部参数
- 多个窗口的显示顺序问题
- StrToDateTime的问题!跪求答案!
Response.head.CMD := TepArr[0];
Response.head.BodySize := //这里不知道怎么办
Response.body.ParmCount := TepArr[3];或者还有什么更好的方法实现吗?
CMD :Byte;
BodySize:Word;
end;
改成
PPackHead = ^TPackHead;
TPackHead = packed Record
CMD :Byte;
BodySize:Word;
end;
直接引用指向结构体的指针即可,也不用MOVE了,
var
ResponsePtr : ^TResponse;
TepArr : array of byte; setlength(TepArr,4);
ResponsePtr := @TepArr[0];指针不就这点方便吗,copy来copy去的,要指针定义来做啥。