下面的语句为什么出错???????????procedure TForm1.Button1Click(Sender: TObject);
var
str:string;begin
str:='hi' ;
messagebox(form1.Handle,srt,str,mb_ok);
end;错误提示:
[Error] Unit1.pas(32): Undeclared identifier: 'srt'
谢谢!!!!!!!!
解决方案 »
- 开发WebService(ISAPI)应用,WIN7 IIS7.5怎么设置才能有效,浏览时老提示错。
- 怎样读写连接在COm口中的一个可读写的芯片上的数据?
- 如何判断一个字符串是否为整数?
- 请问如何使用edit与dbgrid控件同时对一个表插入多条记录?
- delphi问题请教!为什么中文是乱码?
- 两个不同的数据库中如何倒入数据?在线等待!!
- delphi+sql server2000
- delphi中SpeedButton怎么响应键盘!
- 如何获得实际的纸张大小
- 请问大侠,怎么遍历下个目录下的所以子文件?
- [求助][求助]一个关于object pascal类析构和赋值的问题[求助][求助]
- 如何用SQL语句创建一个有小数字段的表,小数格式为两位小数,默认值为零(ACCESS数据库)?谢谢各位!
var
s:string;begin s:='hi'; messagebox(form1.Handle,s,s,mb_ok);
end;提示:
[Error] Unit1.pas(36): Incompatible types: 'String' and 'PChar'
真是新手吗??
messagebox(form1.Handle,pchar(s),pchar(s),mb_ok);
为什么定义的STR却后面要用SRT?
好好检查检查!
第一个错误的意思:未声明的变量(Identifier),原因是你打错了,你想使用str这一个变量但是你打了srt,但是这个srt以前并没有声明过,所以不能使用;
第二个错误的意思:类型不兼容。比如一个要求整数的参数你传入一个实数当然是不行的。放在这里呢,这里要求是一个PChar类型的,而你传入的是string类型的,所以也会出错。PChar是一种类型,是一个指针类型,是指向字符串的指针。你可以通过PChar(s)来得到一个PChar类型的参数,这个PChar并不是严格意义上的函数,它实际上是一种类型转换,可以把一定类型的数据转换成PChar类型,所以也存在着Int() Float()等等类型。