社区
语言基础/算法/系统设计
帖子详情
关于PChar中存在#0 的问题
bluepph
2019-01-12 09:02:04
#0一般做为结束符,但是最近要调用一个C的动态库。传的值中间就存在#0。估计是这个原因导致调用动态库一直报错。
大家遇到这个问题一般如何解决的?
...全文
885
5
打赏
收藏
关于PChar中存在#0 的问题
#0一般做为结束符,但是最近要调用一个C的动态库。传的值中间就存在#0。估计是这个原因导致调用动态库一直报错。 大家遇到这个问题一般如何解决的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
虎子8
2019-01-29
打赏
举报
回复
换个类型或者 继续用pchar把内容base64一下
sazhufa
2019-01-14
打赏
举报
回复
一定要先搞清楚动态库如何使用传入参数。
如果只有一个单纯的字符指针参数, 那么遇到#0就中止很正常。
解决方法是: 先确定dll导出函数的定义,然后review代码看看有没有调用问题(参数个数、类型、顺序 三个方面)
doloopcn
2019-01-13
打赏
举报
回复
应该是你的调用方法有问题
DELPHI调用C一般都可能通过BUFF,你的程序在读BUFF的时候读的字节数不对,就有可能把#0读进来了
试试通过String数组解决:
var S:AnsiString;
...
Result:='';
for i:=1 to Length(S) do
begin
if Ord(S[i])<>0 then
Result:=Result+S[i]
else
Break;
end;
日立奔腾浪潮微软松下联想
2019-01-13
打赏
举报
回复
只能说你的参数传入就是有问题的...
BlueStorm
2019-01-12
打赏
举报
回复
可以改为传指针,例如: @str[1]
pc
har
怎么用c语言定义,delphi
中
pc
har
、c
har
、string的定义与区别
C
har
是单个字符;
PC
har
就是指向一个以Null 结尾的每个字符为一个字节的字符串的指针。 (可以看成是一个字符串)String是字符数组,以字符#0结尾;C
har
只占一字节的空间,而
Pc
har
保存的是一个指针,在现在32位的系统
中
占有1个指针字节的大小。type
PC
har
=^C
har
;
PC
har
类型是一个指向C
har
的指针,并使用Delphi的扩展语法.它也能够作为一个String或者是...
Delphi字符串转换避坑指南:C
har
、
PC
har
、String互转的5个常见错误
本文深入剖析了Delphi编程
中
C
har
、
PC
har
与String类型互转的5个常见陷阱,包括内存管理、终结符处理、索引越界、编码转换及指针副作用。重点解析了
PC
har
(String)临时指针的危险性,并提供了安全的内存分配与释放实践,帮助开发者避免访问违规和内存泄漏,写出健壮的字符串处理代码。
C
har
Pc
har
String的区别
C
har
是单个字符;
PC
har
就是指向一个以Null 结尾的每个字符为一个字节的字符串的指针。 (可以看成是一个字符串) String是字符数组,以字符#0结尾; C
har
只占一字节的空间,而
Pc
har
保存的是一个指针,在现在32位的系统
中
占有1个指针字节的大小。 type
PC
har
=^C
har
;
PC
har
类型是一个指向C
har
的指针,并使用Delphi的扩展语法.它也能够
string 与
PC
har
来自Delphi Help 关键字String to
PC
har
conversions长字符串转换到
PC
har
不是自动的。他们之间的不同点导致他们的转换
存在
问题
。1,长字符串是引用计数的,而
PC
har
不是2,赋值给长字符串是数据的拷贝,而
PC
har
是指向数据的指针。3,长字符串是空止符结尾,并包含有字符串的长度。而
PC
har
是简单的空止符结尾。( 空止符结尾指以#0结尾)procedure m
delphi
pc
har
c
har
byte string转换
问题
注:Delphi
中
的C
har
,
PC
har
,PByte,Byte,String的相互转换,您是不是也遇到过,为此头疼过吗?你要是明白了他们的原理就会轻松了。 话题064840的标题是: Q:关于
PC
har
的用法 (200分) 分类:非技术
问题
PTiger (1998-10-19 18:33:00) 我要从tPing.ini
中
读取Host段
中
的Address键值,但是读不出。 1、首先往t
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章