是record吗?不是吧请看如下代码,如何转换为pascal格式在delphi中使用?? struct MDATA
{
MDATA ()
{
m_pData = NULL;
m_nDataSize = 0;
} LPBYTE m_pData;
INT m_nDataSize;
};
typedef MDATA* PMDATA;
////////////////////////////////////// 另,struct中套union的结构,又该如何转换呢?
{
MDATA ()
{
m_pData = NULL;
m_nDataSize = 0;
} LPBYTE m_pData;
INT m_nDataSize;
};
typedef MDATA* PMDATA;
////////////////////////////////////// 另,struct中套union的结构,又该如何转换呢?
解决方案 »
- 关于SaveDialog对话框,只选择路径既可。
- ### 小图片中画字的问题
- 困惑:如何调用另一个程序,并控制它
- 请教如何动态设置access数据库的密码` 急` 在线等`
- 用COM1口做发送端,用COM2口做接受端,怎么样实现数据的传输!!!----哪位老大帮帮忙,急急急!!!!
- 报表文件打不开
- 怎样写这种SQL语句?
- 查询语句怎么写?
- 急,在EXCEL中用DELPHI怎样合并单元格呀!!!!第一个给正确的答案给100分
- Database控件里,怎样用DriverName 而不用 Alias 连接数据库?
- 高分请教如何使用 MediPlayer 播放Dat视频文件?
- 哪个大哥知道,哪里有delphi 5 的下载??给个地址就好了一定给分! 急
这是什么意思?
MData = Reocrd;
m_Pdata:pointer
m_nDataSize:integer;
end;
{
m_pData = NULL;
m_nDataSize = 0;
}是个初始化过程相当于
m_pData := Nil;
m_nDataSize = 0;至于vcl中,经常在record的定义中出现“case integer of”,给个例子看看
这样就代表一个联合体
TA = record
case integer of
0 :(a :integer);
1 :(b :array [0..1] of char);
end;
明白了吧,我对这些还是比较熟悉的,^_^
就是不知道Record类型里面能不能定义函数,没有试过!
我感觉C++的Struct应该在object pascal中,用class来实现