tb0164.pp 832 B

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