Function Tform1.Test(Teststring:PChar):boolean;
Begin
Teststring:='aaaaaa';
Result:=True;
End;
调用程序是
var
aaa:Pchar
IF Test(aaa)=True Then
Begin
Showmessage(aaa);
End;
我的意思是调用后直接能读出Teststring中的值,也就是'aaaaa',我下面的代码不行,请问是函数出了问题,还是调用程序出了问题,请给出代码,谢谢
Begin
Teststring:='aaaaaa';
Result:=True;
End;
调用程序是
var
aaa:Pchar
IF Test(aaa)=True Then
Begin
Showmessage(aaa);
End;
我的意思是调用后直接能读出Teststring中的值,也就是'aaaaa',我下面的代码不行,请问是函数出了问题,还是调用程序出了问题,请给出代码,谢谢
解决方案 »
- 盒子出现delphi2009正式版下载,达人验证下...
- 请问各位高手,如何在网络状况相对较差的环境是,SQL Server2000尽量正常工作?
- 谁帮忙用delphi写计算器
- ServerSocket建立连接后,如何能知道Client的MAC?
- 急:谁有TDock97、TToolbar97、TToolbarButton97、TToolbarSep97?
- ShellExecute发Email,邮件内容怎么无法换行?
- 操作10万记录的数据库,要求检索没有延迟(快),且最终的exe精巧(小),同时不希望占用太多内存,请问应采取哪种数据库存取方案?
- 请问怎样判断ftp服务器接收到的一个文件的写入是否结束
- 树形结构,你准备好了吗?
- CHECHY 众所admire的对象请进来
- 请各位看看是不是我的程序有问题
- *******接昨天问,listbox&access数据库???????
begin
TestString:='aaaaa';
Result:=true;
end;
Begin
Teststring:='aaaaaa';
Result:=True;
End;
调用程序是
var
aaa:string;
IF Test(aaa)=True Then
Begin
Showmessage(aaa);
End;
Begin
Teststring:='aaaaaa';
Result:=True;
End;
调用程序是
var
aaa:string;
IF Test(aaa)=True Then
Begin
Showmessage(aaa);
End;在Object Pascal中参数传递可以分为传值参数、变量参数及常量参数等三种。
你需要的是第二种,把把参数的内存位置传入子程序。
变量参数与传值参数最大的不同在于被调用者的参数名称前必须加上var的保留字
Begin
Result:='aaaaaa';
End;
调用时:
var
aaa:Pchar
Showmessage(test(aaa));
Begin
Result:='aaaaaa';
End;procedure TForm1.Button1Click(Sender: TObject);
var
aaa:Pchar;
begin
Showmessage(test(aaa));
end;
我知道意思其实是一样,但是我想看看,D里的字符指怎么用.