社区
Delphi
帖子详情
如何将pchar内类转换为string!
jzzm
2003-10-21 12:02:06
如果直接赋值的话,在其后会出现一个无用字符如"#$D#$A"这是为什么,如何去掉!
...全文
23
2
打赏
收藏
如何将pchar内类转换为string!
如果直接赋值的话,在其后会出现一个无用字符如"#$D#$A"这是为什么,如何去掉!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hiflower
2003-10-21
打赏
举报
回复
var
s:string;
pc:PChar;
s:=string(pc); // #$D#$A 可能是这个 PChar 本来就有的
s:=Trim(string(pc);
oicqluck
2003-10-21
打赏
举报
回复
begin
. . .
end;
// assume MAX_SIZE is a predefined constant
var
i: Integer;
buf: array[0..MAX_SIZE] of char;
S: string;
begin
i := FillBuffer(0, buf, SizeOf(buf)); // treats buf as a PChar
S := buf;
//statements
end;
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 互相
转换
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 之间的互相
转换
Delphi通过主机名获取IP
很简单的一个例子,用delphi2010编写的,网上有的例子会出现网上的教程是
Pc
har
(IPAddress) 这样会提示 Incompatible types: 'C
har
' and 'AnsiC
har
' 处理 解决办法1:参数格式不变,使用的时候麻烦一点。先把Wide
String
转换
成Ansi
String
,然后再
转换
成PAnsiC
har
。直接使用PAnsiC
har
(my
string
)可以编译通过,但运行不正确。思路的代码如下: var mysting:
string
;用 PAnsiC
har
(Ansi
String
(mysting))代替
pc
har
(mysting) 这种方法在接口上与高版本更统一,但内部修改较多。 解决办法2:传入参数的时候就使用Ansi
String
,一切如同在Delphi2007下使用一样。只是这时候参数不再使用
String
,而是必须显式地使用Ansi
String
。 函数里使用参数的时候,仍要注意
pc
har
都要改成pansic
har
,代码修改量更小,且与旧版本更兼容。
Delphi2009、Delphi2010的GBK繁体转简体函数
Delphi2007之前的API繁简转函数在Delphi2009版本出现后不能用,原因在于之前版本的
String
默认为Ansi
String
,而Delphi2007之后的
String
默认为Wide
String
,同样,
PC
har
指针也就为PAnsi
String
,所以调用Windows API函数如:MultiByteToWideC
har
会出现编译出错,原因是类型不对,也不能强制
转换
,以下是本人修改的网上流行的繁简转函数,测试通过,并完全正常使用!
黄历日期DLL 组件 支持Delphi VC VB 完全免费
黄历日期DLL组件 版本:1.0 开发:小焱软件 网址:http://www.zystudios.cn 函数说明: 输出函数原型:AlmanacOutPut(LicenseKey:
string
;Y,M,D:integer); 参数说明: LicenseKey:授权密钥,请输入zystudios.cn Y,M,D分别为年月日 返回类型:
PC
har
字符串,以"/"分割 返回错误说明: invalid date:日期错误,有效范围1901-1-1至2099-12-31 License Key Error:授权密钥错误,请输入 zystudios.cn 本组件对于个人使用完全免费,请在使用过程中遵守三方协议,如需应用商业,请联系作者! 本组件有完整的Delphi,VC和BCB调用例子,VB,.net,java也可以调用,这里就不给出例子了O(∩_∩)O 任何建议欢迎反馈 2009年12月21日
delphi c
har
数组、
string
和
Pc
har
的相互
转换
delphi c
har
数组、
string
和
Pc
har
的相互
转换
因为要调用windows的api或者给vc++写接口,很多地方都要用到
pc
har
,现在将c
har
数组、
string
和
pc
har
之间的相互
转换
都列出来,都是网上找的资料,我总结一下,先直接上代码,再讲原理。 1.
string
转换
成
pc
har
可以使用
pc
har
进行强制类型
转换
,也可以使用Str
PC
opy函数 复制代码 var s:
string
; p,p1:
PC
har
; begin s:='Hello Delphi';
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章