发送端
使用语言:C++
定义了一个结构体,其中包含了
BYTE usrName[10];发送时赋值:
UsrAuthorityCom.usrName[0]='0';//usr 1~10B//合法的User :0123459 //ASCII表 ‘0’=48 '0123459' UsrAuthorityCom.usrName[1]='1';
UsrAuthorityCom.usrName[2]='2';
UsrAuthorityCom.usrName[3]='3';
UsrAuthorityCom.usrName[4]='4';
UsrAuthorityCom.usrName[5]='5';
UsrAuthorityCom.usrName[6]='9';接收端:
使用语言:Delphi
跟发送端同一个结构体,相应的声明为
userName: array[0..9] of Char;var
username: string;
begin
username := PChar(@结构体.UseName);
....
end;
为什么有个时候是正常的“0123459”,有个时候是“0123459峰”后面有乱码呢,是不是发送端没有加上结束符造成的还是接收端的处理方式有问题,赐教
使用语言:C++
定义了一个结构体,其中包含了
BYTE usrName[10];发送时赋值:
UsrAuthorityCom.usrName[0]='0';//usr 1~10B//合法的User :0123459 //ASCII表 ‘0’=48 '0123459' UsrAuthorityCom.usrName[1]='1';
UsrAuthorityCom.usrName[2]='2';
UsrAuthorityCom.usrName[3]='3';
UsrAuthorityCom.usrName[4]='4';
UsrAuthorityCom.usrName[5]='5';
UsrAuthorityCom.usrName[6]='9';接收端:
使用语言:Delphi
跟发送端同一个结构体,相应的声明为
userName: array[0..9] of Char;var
username: string;
begin
username := PChar(@结构体.UseName);
....
end;
为什么有个时候是正常的“0123459”,有个时候是“0123459峰”后面有乱码呢,是不是发送端没有加上结束符造成的还是接收端的处理方式有问题,赐教
解决方案 »
- 如何输出用户键盘敲击的字母到标签?
- quickrep JPEG ERROR #53的错误窗口弹出的问题,能否跳过 200分送上
- 如何在程序中实现导航效果?
- 请高手帮忙看一下错误出在哪里?
- SQLServer 数据恢复!!!
- 图片按钮问题--刚申请的账号,就为一个问题
- 怎样仅由一个角x的sin(x)值和cos(x)值推算出这个角的arccos(x)的值呀
- 关于C++中的LPSTR
- 中医是delphi,西医是C++?
- 请问用SQL语句查询ACCESS数据库时,如果只查询数据库中的一个表?要怎么设定,怎么写SQL语句?
- 关于提高代码复用效率【大家说说】
- 本人在湖南湘潭,有招DELPHI的公司吗?有自己做项目图片介绍
赋值前有没清空
FillChar(RevStruct,SizeOf(RevStruct),#0);
var
P: array[0..10] of Char;
S: String;
begin
FillChar(P, #0);
Move(userName[0], P[0], Length(userName));
S := StrPas(@P[0]);
end;