Grafiktreiber in Exe integrieren Turbo Pascal

aus Paswiki Turbo Pascal, der freien Wissensdatenbank

Beschreibung

Falls Sie ein Programm im Grafikmodus geschrieben haben und die Exe-Datei dann verschicken wollen, können nur Jene das Programm ausführen, die wie Sie auch den passenden Grafiktreiber haben.

Dies kann umgangen werden, indem man den Grafiktreiber in die Exe-Datei integriert!

Programm

Zuerst müssen Sie den Grafiktreiber in eine .obj-Datei umwandel, da sie sich nur so integrieren lässt.

{$M 4000,0,0}
program umwandeln;
USES dos;

BEGIN 
  swapvectors;
  exec(getenv('comspec'),'/C binobj egavga.bgi egavga EGAVGADriverProc');
end;

Nun kann die neuerzeugte Datei integriert werden:


program Grafiktreiber;
USES dos,graph;

var fehler,a,b : integer;


procedure EGAVGADriverProc; External;
{$L C:\pascal\wintp\borlan~1.0\Bin\Egavga.OBJ}

begin

  fehler := RegisterBGIDriver (@EGAVGADriverProc);

   a:=detect;
  initgraph(a,b,'');

    {... Ihr Hautprogramm ...}    

  readln;
  closegraph;
END.

'Persönliche Werkzeuge
Extras