PChar 的问题?
PChar 的问题?
{===============================================================================
[函数]: GetIpRoomMapping
[参数]: OutIps - 返回IP字符串,OutRooms - 返回的RoomNo字符串
[功能]: 取Room表IP对应的Roomno
[返回]: NULL
[说明]: 支持多一房多IP改动
[程序]: lxj_com
[日期]: 2006-11-18 15:00 last: 2006-11-18 15:00
-------------------------------------------------------------------------------}
procedure Tdm.GetIpRoomMapping(OutIps: pChar; OutRooms: pChar);
var
strsql:string;
strIp,strtmp:string;
strroom,s:string;
i:integer;
begin
strroom := '';
strIp := '';
strsql := ' SELECT IPAddress,RoomNo FROM VOD_View '; //ORDER BY RoomNo
qrTmp.Close;
qrTmp.SQL.Text := strsql;
qrTmp.Open;
for i:=0 to qrTmp.RecordCount-1 do
begin
strtmp := PChar(trim(qrTmp.FieldByName('IPAddress').AsString));
s := PChar(trim(qrTmp.FieldByName('Roomno').AsString));
strIp := strIp + strtmp;
strroom := (s + strroom);
qrTmp.Next;
end;
StrCopy(OutIps, PChar(strIP));
StrCopy(OutRooms, PChar(strroom));
end;
函数返回后,OutIps只有255个字符了,但是strIp的字符是无限长的字符串,
怎么处理呀!
PChar是怎么理解的???