12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- { %GRAPH }
- { Old file: tbs0195.pp }
- { Problem with Getimage, crash of DOS box, even with dpmiexcp!! (PFV) Not a bugs, you must use p^. }
- {$ifdef go32v2}
- {$define OK}
- {$endif}
- {$ifdef linux}
- {$define OK}
- {$endif}
- {$ifdef win32}
- {$define OK}
- {$endif}
- {$ifdef OK}
- uses graph
- {$ifdef go32v2}
- ,dpmiexcp
- {$endif go32v2};
- var
- GDriver, GMode: Integer;
- w:word;
- p:pointer;
- {$endif OK}
- begin
- {$ifdef OK}
- GDriver := $FF;
- GMode := $101;
- InitGraph(GDriver, GMode, '');
- if (GraphResult <> grOK) then
- Halt(0);
- rectangle(0,0,getmaxx,getmaxy);
- w := imagesize(0,0,111,111);
- getmem(p, w);
- {---runtime-error!------}
- { getimage(0,0,111,111, p); }
- {-----------------------}
- { This is the correct usage (PFV) }
- getimage(0,0,111,111, p^);
- freemem(p, w);
- closegraph;
- readln;
- {$endif OK}
- end.
|