tw6796.pp 499 B

1234567891011121314151617181920212223242526272829303132
  1. { %FAIL }
  2. program intftest;
  3. {$mode objfpc} {$H+}
  4. uses
  5. Classes, SysUtils;
  6. type
  7. {$INTERFACES CORBA}
  8. IMyCorba = interface
  9. ['{11111111-1111-1111-1111-111111111111}']
  10. procedure A;
  11. end;
  12. {$INTERFACES DEFAULT}
  13. TMyCorba = class(TObject, IMyCorba)
  14. procedure A;
  15. end;
  16. procedure TMyCorba.A;
  17. begin
  18. WriteLN('A: Who called me ?');
  19. end;
  20. var
  21. I: IUnknown;
  22. C: IMyCorba;
  23. begin
  24. C := TMyCorba.Create;
  25. I := C as IUnknown;
  26. // Supports(C, IUnknown); <- gives atleast some error
  27. end.