delphixe中关于pchar的问题
我用delphixe写了一个dll,这个dll是调用webservice接口,里面一个函数是返回pchar类型,当返回的pchar里面的字符不多时,一切正常,在调用下载接口的时候,下载下来的数据很大(存成记事本有9m),就会出错,整个函数代码如下:
begin
try
Result := PChar(GetPub_WebServicePortType(false, AURL).downLoad(ATaskType, AJXS8M,
AIP, AJSON));//当这个接口数据不大是能正常传给调用的exe,当数据很大时这里的result是有值的,但是调用的exe接收到的是空
//aa := TStringList.Create;
//aa.Add(Result);
//aa.SaveToFile('11.txt');//这个是用来调试的,存成记事本有9m
except
on E: Exception do
begin
Result := PChar(E.Message);
end;
end;
end;
我也这样试过:result返回left(GetPub_WebServicePortType(false, AURL).downLoad(ATaskType, AJXS8M,
AIP, AJSON)),N),当n到1500多的时候就出现那种情况了