谢谢你们了!我从来是不失言的!
chutian麻烦你能将手册发给我吗?
[email protected]未阅读的短消息      已阅读的短消息 
编号: 39 发送者 wenxj 发送时间 2002-10-14 11:49:41 删除  回复  
内容 
----------------------------------------------------------------
原贴内容:
pchar();是一种类型,用pchar(string)就可以把string转换成pchar类型
想问问把string转换成pchar类型可以干什么用呀?
也就是PCHAR的具体功能!
能举例吗?
想要分我可以另外开帖!
给分!/////////////////////////////其实这是两种不同语言造成的:Delphi 和 c
系统中windows api是用c写的,而string 是delphi 里的一种数据类型,准确的说是结构体。在delphi里调用很多api函数时就需要把string 转换成char * 也就是delphi里的pchar 类型。如调用api的SetWindowText(Handle,pchar(string),)delphi里一般用不着pchar(),除非是你要调用api函数或想要取得string缓冲区的地址。 
编号: 38 发送者 realist 发送时间 2002-10-14 11:37:41 删除  回复  
内容 
----------------------------------------------------------------
原贴内容:
pchar();是一种类型,用pchar(string)就可以把string转换成pchar类型
想问问把string转换成pchar类型可以干什么用呀?
也就是PCHAR的具体功能!
能举例吗?
想要分我可以另外开帖!
给分!在windows api中经常会用到pchar类型,就拿ShellExecute(handle, nil,'regedit.exe',PChar(' /e text.reg'), 'c:\', SW_SHOWNORMAL);这个函数是最长用的,是调用其它程序用的,这里的参数就有pchar类型的! 
编号: 37 发送者 chutian 发送时间 2002-10-14 11:37:24 删除  回复  
内容 
----------------------------------------------------------------
原贴内容:
pchar();是一种类型,用pchar(string)就可以把string转换成pchar类型
想问问把string转换成pchar类型可以干什么用呀?
也就是PCHAR的具体功能!
能举例吗?
想要分我可以另外开帖!
给分!
一兩句話說不清,你可以找一找Object pascal語法方面的書看一看.
當然,若愿意,可把你的EMail發給我,我有Object pascal 1.0語法參考手冊. 

解决方案 »

  1.   

    to chutian(我很丑)什么东西,给我发一个吧![email protected]
      

  2.   

    wenxj 
    还没来!
    如果明天没来就结贴!
      

  3.   

    我是wenxj的同学,我替他来报道,哈哈!!!
      

  4.   

    发送者 knock 发送时间 2002-10-14 18:46:55 删除  回复  
    内容 是这样的,有的API函数定义的参数是PCHAR类型的,如果你传进去的是string类型,那么这个API肯定不能正确执行!如:
    str:='C:\windows';
    shellexecute(0,'open',pchar(str),nil,nil,sw_shownormal);
    当然,你也可以直接用:
    shellexecute(0,'open','C:\windows',nil,nil,sw_shownormal);
    效果一样。
     
    解释的很透彻了谢谢了