如题,其中结构体格式如下:
type tx=packed record
a:cardinal;
b:cardinal;
c:array of char;
d:byte;
end;
type tx=packed record
a:cardinal;
b:cardinal;
c:array of char;
d:byte;
end;
解决方案 »
- Win7 PostMessage(THandle,WM_CHAR,13,0);
- delphi 皮肤问题
- 比较郁闷的问题
- 再次请教一个三层窗体继承问题?
- delphi外的问题
- 各位请推荐一款给程序员用的手提电脑
- 入库单号自动生成
- 请教,怎么样在win2000下实现拨号和挂断?用以前的方法好像只在win98 下用得,2000下好像不行?谁能说说??
- 再没有delphi的机器上,连不上数据库? 分不够再加,很急!!!!
- 关于窗口内变量的传递
- 密界高手多多指教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 【请教】图形,动画问题?
type tx=packed record
a:cardinal;
b:cardinal;
c:array of char;//不要用动态得,要指定元素个数,不然结构体的大小,不易直接得出,处理起来当然不方便了
d:byte;
end;
如果结构体大小是固定的,那么操作起来就很方便了
a:cardinal;
b:cardinal;
c:array of char;
d:byte;
end;其中c编以后会被作为一个指针来用,其中存放的是数组的地址,数组内容在另外分配的内存中,与record不在一块,sendbuf发送时只发送了record,c中存储的内容到了接收方程序中就无效了,会导致地址访问异常。
用于通讯的数据包中应该用array[n..m]of char.