function f1: Integer;
begin
Result := 1;
ShowMessage('f1')
end;function f2: Integer;
begin
Result := 2;
ShowMessage('f2')
end;function f3(A, B: Integer): Integer; pascal;
begin
Result := A + B;
ShowMessage('f3')
end;function f4(A, B: Integer): Integer; stdcall;
begin
Result := A + B;
ShowMessage('f4')
end;procedure TForm1.Button1Click(Sender: TObject);
begin
f3(f1, f2);
f4(f1, f2);
end;
begin
Result := 1;
ShowMessage('f1')
end;function f2: Integer;
begin
Result := 2;
ShowMessage('f2')
end;function f3(A, B: Integer): Integer; pascal;
begin
Result := A + B;
ShowMessage('f3')
end;function f4(A, B: Integer): Integer; stdcall;
begin
Result := A + B;
ShowMessage('f4')
end;procedure TForm1.Button1Click(Sender: TObject);
begin
f3(f1, f2);
f4(f1, f2);
end;
safecall相当于在stdcall的基础上加了异常保护(try)