imcompatible type:'tcaption'and'pchar'是怎么回事(100分)

  • 主题发起人 主题发起人 ajim
  • 开始时间 开始时间
A

ajim

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下
procedure TForm1.Button4Click(Sender: TObject);
var
s: pchar;
begin
s:=edit1.Text;
s:=edit2.text;
winexec(s,sw_max);
end;
我知道是taption和pchar不同 那怎么吧她们转换成相同的呢??
 
Tcaption(s)
你看行不行,没试
 
Tcaption实际就是string类型,所以
s:=pchar(caption)
相反就照mlzhou说的
 
type TCaption=String
String类型与pchar类型当然不兼容。
可以用PChar(edit.text)或string(pchar1)强制转换
 
最简单的办法,把显示转换工作交给编译器去做:
var
s:pChar;
str:String;
str:=s; //如果这句出问题,检查你的其他代码是否有问题
 
WinExec(PChar(Edit1.Text),SW_SHOW);
 
C字符串char和pascal字符串string有转换函数,
strpas和strpcopy
 
接受答案了.
 

Similar threads

I
回复
0
查看
704
import
I
I
回复
0
查看
648
import
I
I
回复
0
查看
787
import
I
后退
顶部