delphi中有关PChar的问题,小弟这里多谢了!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:28:31
我在delphi中做一个dll文件,其中的过程如下:
procedure Judge(Speed:Word;
SensorData:PChar;SensorCount:Word;)
begin
end;
SensorData为接收到的数组,SensorCount为数组的长度;
我的问题是:现在,我想把引用数组中的值,应采用什么样的形式.
自己试了很多形式:
SensorData^,但只能引用第一个值,(SensorData+1)^有错误。
拜托了,小弟是新手。
不仅是显示数组中的数据,我要对这些数据处理后再显示。
比如,现在
var app:shortint(or char);
我想将数组SensorData中的数据分别转到app中,经过处理再显示。

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;