pi3b 2015-07-31 01:05 采纳率: 0%
浏览 1082
已结题

DELPHI嵌套过程的调用由外部中转了一次后变量访问出错,请教如果写才对

procedure c(Fun:pointer);
type F=procedure(s:string);
begin
    F(Fun)('c say test');
end;
procedure a();
var s1:string;
         procedure b(s:string);
        begin
          s1:=s;   //此处内存访问出错,请教,该如何改? 如果s1仍保持是a()的局部变量是否有其他方法解决?
        end;
begin
    c(@b);
        showmessage(s1);
end;
  • 写回答

3条回答 默认 最新

  • devmiao 2015-07-31 14:56
    关注

    type F=procedure(s:string);
    这是过程,不是字符串,类型不匹配

    评论

报告相同问题?