delphixe中关于pchar的问题

cuit_xiong 2012-09-12 07:10:59
我用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多的时候就出现那种情况了
...全文
195 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JPEXE 2012-09-12
  • 打赏
  • 举报
回复
9M!太大了吧,显然应该分块处理了。
广州佬 2012-09-12
  • 打赏
  • 举报
回复
改为 PAnsiChar 试试。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧