tw2176.pp 695 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. { %version=1.1}
  2. { Source provided for Free Pascal Bug Report 2176 }
  3. { Submitted by "Rimgaudas" on 2002-10-14 }
  4. { e-mail: [email protected] }
  5. {$ifdef fpc}{$mode delphi}{$endif}
  6. uses
  7. SysUtils;
  8. type
  9. ii= interface
  10. ['{616D9683-88DC-4D1C-B847-1293DDFBACF7}']
  11. procedure Show;stdcall;
  12. end;
  13. Twii= class(TInterfacedObject, ii)
  14. s: string;
  15. procedure Show;stdcall;
  16. end;
  17. procedure Twii.Show;stdcall;
  18. begin
  19. WriteLn(s);
  20. end;
  21. var
  22. wii: twii;
  23. i: ii;
  24. begin
  25. try
  26. wii:= Twii.create;
  27. wii.s:='OK';
  28. i:= ii(wii);
  29. i.Show; //writes nothing
  30. except //does not excepts
  31. WriteLn('Problem');
  32. halt(1);
  33. end;
  34. //in delphi it works OK
  35. end.