tbs0195.pp 693 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {$ifdef go32v2}
  2. {$define OK}
  3. {$endif}
  4. {$ifdef linux}
  5. {$define OK}
  6. {$endif}
  7. {$ifdef win32}
  8. {$define OK}
  9. {$endif}
  10. {$ifdef OK}
  11. uses graph
  12. {$ifdef go32v2}
  13. ,dpmiexcp
  14. {$endif go32v2};
  15. var
  16. GDriver, GMode: Integer;
  17. w:word;
  18. p:pointer;
  19. {$endif OK}
  20. begin
  21. {$ifdef OK}
  22. GDriver := $FF;
  23. GMode := $101;
  24. InitGraph(GDriver, GMode, '');
  25. if (GraphResult <> grOK) then
  26. Halt(0);
  27. rectangle(0,0,getmaxx,getmaxy);
  28. w := imagesize(0,0,111,111);
  29. getmem(p, w);
  30. {---runtime-error!------}
  31. { getimage(0,0,111,111, p); }
  32. {-----------------------}
  33. { This is the correct usage (PFV) }
  34. getimage(0,0,111,111, p^);
  35. freemem(p, w);
  36. closegraph;
  37. readln;
  38. {$endif OK}
  39. end.