CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  非技术区

怎么把String类型的数据转换成pchar型的

楼主sunspeedzy(子秦)2004-09-02 23:29:27 在 Delphi / 非技术区 提问

strpcopy()不管用,有什么别的方法? 问题点数:20、回复次数:13Top

1 楼angle097113(深思不解)回复于 2004-09-02 23:31:52 得分 1

直接pchar()强制转化可以么Top

2 楼linzhengqun(风。我回来了)回复于 2004-09-02 23:37:24 得分 1

PChar(Str)强制转换,  
  顺便说一句,以后问问题不要在非技术区,到其它区去问Top

3 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-09-02 23:44:16 得分 1

PCHAR(AString)就OK了Top

4 楼e5022(helpid)回复于 2004-09-03 01:49:34 得分 1

pchar类型是一个指针类型,可以这样定义一个char数组,固定长度,然后把string类型通过内存流操作复制到此区域,然后就是把那个pchar类型的变量赋值于char型数组名了。  
  OK,听懂了么?我是糊涂了。Top

5 楼dafeifei(大飞飞)回复于 2004-09-03 07:45:04 得分 1

pchar();肯定行,我百试不爽Top

6 楼dext(德克斯特)回复于 2004-09-03 07:55:18 得分 2

PChar(WideString)不行!记住!Top

7 楼ingener(祝福)回复于 2004-09-03 08:32:59 得分 1

pchar();这个问题很难吗?为什么迟迟不结帖呢?Top

8 楼yinweixian(blackyin)回复于 2004-09-03 08:55:14 得分 2

直接pchar()强制转化Top

9 楼capoatguitar(菠萝蜜汁红塔山)回复于 2004-09-03 09:02:55 得分 2

“pchar()”强制转化,同时也把帖子强制转化到技术区去“技术区(你的帖子)”。Top

10 楼sunspeedzy(子秦)回复于 2004-09-04 22:35:55 得分 0

procedure   TForm2.Button1Click(Sender:   TObject);  
  var   re:   integer;  
          strtop:   array   [0..10]   of   char;  
  begin  
      strtop:=pchar(edit1.text);                       //错误,incompatible   types:array和pchar  
      re:=winexec('......'+strtop,sw_shownormal);//错误,类型不符:string和pchar  
  end;  
  怎么改动才能正确?Top

11 楼bigbigfans(小骁)回复于 2004-09-04 22:56:44 得分 2

strtop要定义为指针Top

12 楼Shiyl(云淡风清 卷舒自在)回复于 2004-09-04 23:34:56 得分 3

procedure   TForm2.Button1Click(Sender:   TObject);  
  var   re:   integer;  
          strtop:   String;  
  begin  
      strtop:=edit1.text;  
      re:=winexec('......'+Pchar(strtop),sw_shownormal);  
  end;  
  直接这样就ok  
  ps:把char型转成string型,用StrPas(const   Str:   PChar):   string;这个函数。  
   
   
  ----------------------------------------------------------------  
                            花自飘零水自流,一种相思,两处闲愁。  
                                此情无计可消除,才下眉头,又上心头。  
  ----------------------------------------------------------------Top

13 楼yueyixing(圣石传说)回复于 2004-09-05 11:38:24 得分 3

如果使用了将AnsiString字符串强制转换为PChar类型的函数和过程,在使用结束后,要手工把他的长度恢复为原来以null结束的长度。  
  STRUTILS单元中的RealizeLength()函数可以实现这一点,例如:  
        procedure   RealizeLength(var   s:string);  
        begin  
                  SetLength(s,strlen(pchar(s)));  
        end;  
  调用ReallizeLength();  
        var  
              s:string;  
        begin  
              setlength(s,256);           //重要,首先给字符串分配空间  
          //调用函数,s现在包含目录字符串  
            getWindowDirectory(Pchar(s),256);  
            Realizelength(s);  
        end;Top

相关问题

  • 数据类型转换:string<->char string<->pchar char<->pchar
  • pchar类型可以转换为string类型吗?
  • 如何将string类型转换成pchar类型?
  • 如何将 STRING 类型转换为 PCHAR 类型 ???
  • 请问:String类型怎么转换成PChar类型?
  • 怎样将Pchar类型转换成string类型?
  • 怎样将string类型的值转换为pchar类型的值?
  • 如何将PChar类型转换成string类型?
  • pchar类型变量如何转换成string类型?
  • 请教如何转换PCHAR和STRING类型。

关键词

  • 函数
  • 转换
  • strtop
  • pchar
  • 类型
  • realizelength
  • 字符串
  • 长度
  • 区
  • re

得分解答快速导航

  • 帖主:sunspeedzy
  • angle097113
  • linzhengqun
  • ly_liuyang
  • e5022
  • dafeifei
  • dext
  • ingener
  • yinweixian
  • capoatguitar
  • bigbigfans
  • Shiyl
  • yueyixing

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo