社区
Delphi
帖子详情
请问如何才能将PCHAR类型的值转换为STRING类型的值
niat97222
2002-09-23 08:03:14
我用getsystempath函数,取回来的值是PCHAR类型的,可是不知道该怎么样才能将它转换为STRING类型来给我用,
...全文
33
17
打赏
收藏
请问如何才能将PCHAR类型的值转换为STRING类型的值
我用getsystempath函数,取回来的值是PCHAR类型的,可是不知道该怎么样才能将它转换为STRING类型来给我用,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niat97222
2002-09-24
打赏
举报
回复
我最后的问题还是没有人回答,看来只有这样了
niat97222
2002-09-23
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
p:PChar;
s:String;
begin
GetSystemDirectory(p,12);
s:=Strpas(p);
caption := s;
end;
这样有错误吗??
可是我这样还是查不到SYSTEM目录阿,得到的结果是"S嬝嬅??"
能帮我看看吗
dejoy
2002-09-23
打赏
举报
回复
出现了乱码是因为string是单字节的,要支持双字节如汉字要用widestring
niat97222
2002-09-23
打赏
举报
回复
谢谢各位,强制类型转换确实很不安全,因为我就是使用强制类型转换出现了乱码才问的这个问题。
刚才试了一下,好象还是用StrPas比较好
ssq_td
2002-09-23
打赏
举报
回复
直接pchar()就可以了!系统会强制转换的!!
del_c_sharp
2002-09-23
打赏
举报
回复
好重复
del_c_sharp
2002-09-23
打赏
举报
回复
好热闹
lth_81
2002-09-23
打赏
举报
回复
以前我回答过这个问题,首先我觉得用string()强制转换是很不安全的,我碰到过转换后是乱码的现象。
建议:
function StrPas(const Str: PChar): string;
我想应该能够了解了吧。
另外一个函数也许会用得着:
function StrPCopy(Dest: PChar; const Source: string): PChar;
我想也应该看懂了。
lf43
2002-09-23
打赏
举报
回复
string(pc)强制转换
hunter_zxy
2002-09-23
打赏
举报
回复
对,我错了,string(0的确可以强制转换
dejoy
2002-09-23
打赏
举报
回复
用string(pc)强制转换,string支持pchar类型,可以安全转换.
yxg20803
2002-09-23
打赏
举报
回复
up
hunter_zxy
2002-09-23
打赏
举报
回复
应该使用strpas用string()是不行的
shao528
2002-09-23
打赏
举报
回复
不好意思写错了,更正:
var s:string;
pc :PChar;
....
s := string(pc);
daniel007
2002-09-23
打赏
举报
回复
b := format('%s', [tmp]);也可以使用下面的函数。
StrPas:将Pchar转换为string。
ilang
2002-09-23
打赏
举报
回复
string()
shao528
2002-09-23
打赏
举报
回复
var s:string;
pc :PChar;
....
s := PChar(pc);
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 互相
转换
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 之间的互相
转换
Delphi2009、Delphi2010的GBK繁体转简体函数
Delphi2007之前的API繁简转函数在Delphi2009版本出现后不能用,原因在于之前版本的
String
默认为Ansi
String
,而Delphi2007之后的
String
默认为Wide
String
,同样,
PC
har
指针也就为PAnsi
String
,所以调用Windows API函数...
Delphi通过主机名获取IP
先把Wide
String
转换
成Ansi
String
,然后再
转换
成PAnsiC
har
。直接使用PAnsiC
har
(my
string
)可以编译通过,但运行不正确。思路的代码如下: var mysting:
string
;用 PAnsiC
har
(Ansi
String
(mysting))代替
pc
har
(mysting) ...
黄历日期DLL 组件 支持Delphi VC VB 完全免费
返回
类型
:
PC
har
字符串,以"/"分割 返回错误说明: invalid date:日期错误,有效范围1901-1-1至2099-12-31 License Key Error:授权密钥错误,请输入 zystudios.cn 本组件对于个人使用完全免费,请在使用过程中...
delphi c
har
数组、
string
和
Pc
har
的相互
转换
因为要调用windows的api或者给vc++写接口,很多地方都要用到
pc
har
,现在将c
har
数组、
string
和
pc
har
之间的相互
转换
都列出来,都是网上找的资料,我总结一下,先直接上代码,再讲原理。 1.
string
转换
成
pc
har
可以...
Delphi
5,387
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章