Programowanie w języku Pascal » FAQ

Co poradzić na błąd BGI Error Graphics not initialized (use InitGraph)?

  • 2006-07-24 12:36
  • 0 komentarzy
  • 1046 odsłon
  • Oceń ten tekst jako pierwszy
To standardowy błąd u programistów, którzy rozpoczynają zabawę z grafiką. Powodem jest podanie błędnej ścieżki dostępu do sterowników grafiki (*.bgi) przy wywołaniu procedury InitGraph. Jeśli dysponujesz kodem źródłowym, wystarczy tylko poprawić tą ścieżkę tak, aby wskazywała na podkatalog \bgi w katalogu Turbo Pascala (najczęściej c:\tp\bgi). Jeśli nie dysponujesz kodem źródłowym, to pojawia się mały problem, bo trzeba zgadnąć gdzie też autor programu miał swoje sterowniki. Najczęściej będzie to katalog bieżący, czyli wystarczy skopiować plik egavga.bgi (albo bezpieczniej - *.bgi) do katalogu, w którym znajduje się błędnie napisany program.
Istnieje zresztą metoda dołączania sterowników do programu, która uniezależnia go od bałaganu na dysku użytkownika; popatrz na zawartość pliku bgilink.zip (link poniżej). Pliki obj potrzebne do pierwszej biblioteki tworzy się z pomocą programu binobj.exe, który powinien znajdować się w którymś z podkatalogów tp (pliki takie dołącza się za pomocą dyrektywy kompilatora {$L plik.obj} i wykorzystuje potem np. w funkcji RegisterBGIdriver).

bgilink.zip (2,75 KB)