看得不太懂,record前加多一个packed是什么意思?然后case是没有end;结束的,case里面的Integer是一个类型,怎么可以判断呢?谢谢指教
type
TVector3f = array[0..2] of single; TD3DVector = packed record
case Integer of
0 : (X: single;
Y: single;
Z: single);
1 : (V: TVector3f);
end;
type
TVector3f = array[0..2] of single; TD3DVector = packed record
case Integer of
0 : (X: single;
Y: single;
Z: single);
1 : (V: TVector3f);
end;
解决方案 »
- 哪位大侠能给个例子(100%结贴)
- 很低调的宣布一下:senhor百合妹妹已经应邀加盟CSDN论坛D版论坛秀活动
- Intraweb7做的程序读取下一级文件夹出错,除了files外,为什么?
- ODBC+AD0+ADOQuery 怎样知道ADOQuery结果某个字段的数据类型
- 这条SQL怎么写?
- 关于资料行的锁定问题
- 给50分的小问题:怎么在DBChart中动态创建Series.很急,在线等,谢谢
- socket多线程中,服务端向客户端发送返回信息,为什么我的客户端收不到,大侠帮我看看
- 我自己编了个控件,但是在用这个控件时发现我给控件定义的方法找不到
- 有谁碰到过在 DELPHI 下不能调试的情况?
- 怎么清除TCP的发送缓冲?
- 发送邮件问题?
这个世界有什么问题会提得少?
variant
我用过在delphi和VC中定义2个一模一样的记录体,delphi发这个记录体给VC接收,但VC接到的是乱的。如果在delphi定义中加上packed就OK了。
所以,为了程序的通用和移植性,还是加上Packed吧。