delphi中有关PChar的问题,小弟这里多谢了!!!
我在delphi中做一个dll文件,其中的过程如下:procedureJudge(Speed:Word;SensorData:PChar;SensorCount:Word...
我在delphi中做一个dll文件,其中的过程如下:
procedure Judge(Speed:Word;
SensorData:PChar;SensorCount:Word;)
begin
end;
SensorData为接收到的数组,SensorCount为数组的长度;
我的问题是:现在,我想把引用数组中的值,应采用什么样的形式.
自己试了很多形式:
SensorData^,但只能引用第一个值,(SensorData+1)^有错误。
拜托了,小弟是新手。
不仅是显示数组中的数据,我要对这些数据处理后再显示。
比如,现在
var app:shortint(or char);
我想将数组SensorData中的数据分别转到app中,经过处理再显示。 展开
procedure Judge(Speed:Word;
SensorData:PChar;SensorCount:Word;)
begin
end;
SensorData为接收到的数组,SensorCount为数组的长度;
我的问题是:现在,我想把引用数组中的值,应采用什么样的形式.
自己试了很多形式:
SensorData^,但只能引用第一个值,(SensorData+1)^有错误。
拜托了,小弟是新手。
不仅是显示数组中的数据,我要对这些数据处理后再显示。
比如,现在
var app:shortint(or char);
我想将数组SensorData中的数据分别转到app中,经过处理再显示。 展开
1个回答
展开全部
var
P: PChar;
I: SmallInt;
begin
P := '195';
I := StrToInt(P);//直接转换数组
ShowMessage(IntToStr(I));
I := I + 5;//对转换后的结果进行处理
P := PChar(IntToStr(I)); //回写处理后的结果
ShowMessage(P);
for I := 0 to StrLen(P) - 1 do
P[I] := Char(Integer(P[I]) + 1);//按每个字符来处理数组
ShowMessage(P);
end;
P: PChar;
I: SmallInt;
begin
P := '195';
I := StrToInt(P);//直接转换数组
ShowMessage(IntToStr(I));
I := I + 5;//对转换后的结果进行处理
P := PChar(IntToStr(I)); //回写处理后的结果
ShowMessage(P);
for I := 0 to StrLen(P) - 1 do
P[I] := Char(Integer(P[I]) + 1);//按每个字符来处理数组
ShowMessage(P);
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询