社区
Delphi
帖子详情
如何获得超过1000个字符以上的pchar??
lbd8848
2003-07-07 08:40:02
我建了一个dll ,其中的一个函数中包含1000个字符以上的返回数据,返回类型为pchar,调用时它大概返回了1000左右的字符,请问各位大侠,如何才能获得完整的返回值!!!
...全文
32
11
打赏
收藏
如何获得超过1000个字符以上的pchar??
我建了一个dll ,其中的一个函数中包含1000个字符以上的返回数据,返回类型为pchar,调用时它大概返回了1000左右的字符,请问各位大侠,如何才能获得完整的返回值!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newyj
2003-07-07
打赏
举报
回复
valback:=valback+'......';
如果valback正确
getmem(p,length(valback)+1);
strpcopy(p,valback);
如果 valback中有#0 则 显示就只有一部分了
zyuefeng1
2003-07-07
打赏
举报
回复
getmem(p,2000);
StrCopy(p,ValBack) ;
Drate
2003-07-07
打赏
举报
回复
手动分配存储空间应该不会出现这样的问题了吧
因为String是DELPHI的类型,在WIN 32 API中是没有的
所以要用Pchar类型
wjlsmail
2003-07-07
打赏
举报
回复
// 试试 :
getmem(p,2000);
StrCopy(p,ValBack) ;
ThenLong
2003-07-07
打赏
举报
回复
处理这种问题可以在函数处理的时候动态建立临时文件,存储你的字符串,返回的时候读出来,可能会好些。
记得用完删除阿
Linux2001
2003-07-07
打赏
举报
回复
使用StrAlloc分配PChar的空间,使用StrDispose释放PChar空间
var
p :PChar;
begin
p :=StrAlloc(1001);
p := 1000个字符;
ShowMessage(StrPas(p));
StrDispose(p);
end;
lbd8848
2003-07-07
打赏
举报
回复
up
lbd8848
2003-07-07
打赏
举报
回复
但我在dll内部字符的处理是使用string的
当返回的时候才将返回字符转化为pchar型的
var
valback:string;
p:pchar;
begin
valback:=valback+ 'dddddddddddddd.....';
valback:=valback+'......';
getmem(p,2000);
p:=pchar(valback);
result:=p;
end;
但返回好像还是不完整,(有时完整,有时不完整,每次返回都不一样)
lbd8848
2003-07-07
打赏
举报
回复
但我在dll内部字符的处理是使用string的
当返回的时候才将返回字符转化为pchar型的
var
valback:string;
p:pchar;
begin
valback=valback+ 'dddddddddddddd.....';
valback=valback+'......';
getmem(p,2000);
p:=pchar(valback);
result:=p;
end;
但返回好像还是不完整,(有时完整,有时不完整,每次返回都不一样)
hkbarton
2003-07-07
打赏
举报
回复
getmem申请分配空间
newyj
2003-07-07
打赏
举报
回复
var
p:pchar;
getmem(p,2000);
申请空间时搞大点
delphi 开发经验技巧宝典源码
0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串的其他操作 113 0174 返回指定字符串...
delphi 开发经验技巧宝典源码06
0170 如何统计两个子字符串之间的字符的个数 111 0171 判断字符在字符串中出现的个数 111 0172 在语句中查找汉字的个数 112 0173 如何统计中英文个数 112 5.5 字符串的其他操作 113 0174 返回指定字符串...
Delphi中的各种字符串、String、
PC
har
、C
har
数组
其中的所有代码均在Delphi7下测试通过。 Delphi 4,5,6,7中有字符串类型包括了: ... 零结尾字符串(Null-Terminated String)、
PC
har
和字符数组 1、短字符串(Short String) 固定长度,最大字符数个...
HWOJ 在一
个字符
串中找到第一个只出现一次字符
HWOJ 在一
个字符
串中找到第一个只出现一次字符 题目:在一
个字符
串中找到第一个只出现一次字符 测试数据1:bbccdda 样例输出:a 测试数据2:aabbcc 样例输出:. 测试数据3: 0 样例输出:1 题目...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章