成员如下:
长度 数据类型
msg_id 8 unsigned integer
Msg_Length 1 unsigned integer
Msg Msg_Length string
长度 数据类型
msg_id 8 unsigned integer
Msg_Length 1 unsigned integer
Msg Msg_Length string
解决方案 »
- 对两个ORACLE数据库操作
- windows消息
- 公用打包工具中需要打包的delphi支持文件有哪些?
- 我蠢,大侠们帮我看看我蠢在哪里?(关于dbcombobox)
- Yhhe请进来坐坐
- for i:=1 to ExcelWorksheet1.UsedRange.Columns.Count do报错,什么原因?请各位高手帮忙,再线等待…………
- 对于delphi用何数据库比较酷???
- 请问如何在win2k下建立调制解调器之间的对拨???
- 关于手动向Cxgrid里面添加内容的问题。
- 关于FastReport 3.0问题
- 我想动态连续创建10个LABEL,程序如何实现?我写了一个为什么出错啊?
- 关于Pos机打印出乱码的问题
象你的 Msg_Length 應該就可了
{
int i;
int j;
char szValue[21];
char szDynamic[1];
}Test, *PTest;
外面使用:
PTest t = new Test;
t.szDynamic = new char[100]; // szDynamic就指向100byte得一個控件樓主可以參考 使用 PChar,+Length..之類得..或者直接使用PChar...
TSMPP_RECSMS_tag = packed record
Msg_id : Int64 ;
Class_id : array[0..20-1] of Char;
User_mobile : array[0..21-1] of Char;
Msg_length : byte;
Msg : array[0..Msg_length -1] of char;
//Reserve: array[0..7] of Char; //保留
end;
可是编绎时会报错啊。Msg_length 是变量不行
Msg_length=10;
type
TSMPP_RECSMS_tag = packed record
Msg_id : Int64 ;
Class_id : array[0..20-1] of Char;
User_mobile : array[0..21-1] of Char;
Msg_length : byte;
Msg : array[0..Msg_length-1] of char;
//Reserve: array[0..7] of Char; //保留
end;
//**********************************************
正在做一个短信项目,情况是这样的:
我在发送给sp一条短信后会收到返回的一条消息,消息体就如下面的结构所示:
长度 数据类型
msg_id 8 unsigned integer
Msg_Length 1 unsigned integer
Msg Msg_Length string
请问我该怎么解决呢?谢谢!
一個 PChar類型
一個為PChar所分配的長度。。注意使用的時候 必須分配內存 且指定分配的長度。。