有如下的c++结构:
typedef struct
{
char sMsgID[10+1];
unsigned int nIsReply;
unsigned int nMsgFormat;
char sRecvTime[14+1];
char sSrcTermID[21+1];
char sDestTermID[21+1];
unsigned int nMsgLength;
char sMsgContent[252+1];
}DeliverResp; 在delphi中如何定义和使用,最好是能提供了demo?
typedef struct
{
char sMsgID[10+1];
unsigned int nIsReply;
unsigned int nMsgFormat;
char sRecvTime[14+1];
char sSrcTermID[21+1];
char sDestTermID[21+1];
unsigned int nMsgLength;
char sMsgContent[252+1];
}DeliverResp; 在delphi中如何定义和使用,最好是能提供了demo?
解决方案 »
- 请教dbgrid中双击某行将这行所对应的数据赋给其他窗体的edit
- 请问图标的代码是什么啊?
- 重新装载的问题
- ADO连接数据库的问题,太怪了,大家帮忙看看,谢谢了!
- 如何判斷該料品編碼不合法﹐也就是在基本檔的表(bs1)內不存在﹐提示后不能保存
- fsMDIChild A窗体可以调用fsForm B窗体吗(A是B的父窗体,B嵌入A中)?
- 那位高手告诉我利用delphi6的哪个控件实现点对点的文件传输?
- DELPHI的,多态问题。哪里有电子书
- 为什么会出现“键列信息不足或不正确。更新影响到过多的行”错误信息?
- 关于socket问题
- 如果想学习delphi的技术文章应该什么网站
- Delphi中从一个数组里选出最小的,有这样的函数吗?是什么?
struct record
char Char
unsigned char byte
unsigned int DWORD
char c[10] c: array [0..10-1] of Char
LPCSTR PChar
LPVOID Pointer
void **data var data(无类型,一个首地址)typedef int (*datatype) (int Param1, int* Param2);
typedef void (*datatype);
==>
type
TDataType = function(Param1: Integer; Param2: PInteger): Integer;
TDataType = procedure();其它类似,或在Windows都有提供
TDeliverResp = Record
sMsgID: string[10+1];//charsMsgID[10+1];
nIsReply: DWord; //unsigned intnIsReply;
nMsgFormat: Word; //unsigned intnMsgFormat;
sRecvTime: string[14+1]; //charsRecvTime[14+1];
sSrcTermID: string[21+1]; //charsSrcTermID[21+1];
sDestTermID: string[21+1]; //charsDestTermID[21+1];
nMsgLength: WORD; //unsigned intnMsgLength;
sMsgContent: string[252+1]; //charsMsgContent[252+1];
end; //}DeliverResp;var
Form1: TForm1;
DeliverResp: TDeliverResp; //Delphi不允许C++那样定义类型的同时定义变量,还有变量只能在声明部分定义。
//Delphi里没有union,想定义union的话用Delphi的变体记录(Variant parts in records)来代替。
implementation{$R *.DFM}我爱Delphi!