PDA

Visualizza la versione completa : C++ grafica non supportata


maurizio.r57
19-08-2003, 16:26
Ho scritto vari programmi in C++ che utilizzano la modalità grafica usando la direttiva
#include <graphics.h>
e tutti quanti mi danno lo stesso errore riportato di seguito:

GRAPHICS.H(20,52):Error directive: BGI graphics not supported under Windows

Qualcuno mi sa dire come posso risolvere il problema??

PS: Ho sentito dire che il programma deve essere compilato sotto DOS, se è così, chi mi saprebbe dire come si fa?????

bovino666
19-08-2003, 17:12
Se usi l'ambiente della Borland puoi creare un nuovo progetto per il Dos: Project | new Project...
e qui scegli MsDos nel menù a tendina in basso a sinistra (dovrebbe essere Platform ma non mi ricordo bene). Poi seleziona il qudratino sulla destra con scritto BGI metti il nome del progetto e clicca su OK).
Se devi usare molta memoria (tipo array di centinaia di elementi, matrici e così via) quando crei il progetto seleziona nell'altro menù a tendina (di cui proprio non ricordo il nome) Huge anzichè Normal.
Per poter usare le BGI devi anche inizializzarle, cerca l'argomento nella guida, guardati qualche esempio e copia il pezzo di codice necessario.

maurizio.r57
10-10-2003, 18:57
Non sono ancora riuscito ad usare la modalità grafica.. :master:
Sono disperato! :dhò: :dhò: :dhò:
Qualcuno sarebbe così gentile da scrivermi il codice necessario o indicarmi una soluzione ?!?!?! :confused: :confused:

maurizio.r57
11-10-2003, 14:56
Perchè qualcuno non mi risponde?
Aiutoooo!!!!!!!!!!!! Accetto tutto. :(

debbelandia
11-10-2003, 15:07
L'errore è dovuto al fatto che non trova il file egavga.bgi

tu cercalo dentro la cartella bgi del borland c++...

una volta trovato copialo e mettilo dentro alla cartella dove compili il programma...

:quote:

:ciauz:

debbelandia
11-10-2003, 15:13
cmq... questo errore

compare quando compili a 32bit...

debbelandia
11-10-2003, 15:17
#if defined( _Windows ) && !defined (__DPMI16__) && !defined(__DPMI32__)
#error Il programma deve essere compilato a 16bit
#endif

mettilo sopra un programma

maurizio.r57
11-10-2003, 15:50
Grazie per avermi risposto amico!! :) :)
Ho copiato il file "egavga.bgi" nella stessa directory del programma ed ho iserito il codice che mi hai scritto.
Ora mi da il seguente errore:
____________________________________

Error directive: Il programma deve essere compilato a 16bit
____________________________________
che faccio? :confused:

debbelandia
11-10-2003, 16:01
quel codice era un esempio per far si che le tue craezioni vengano compilate a 16 bit!!!!

Toglilo... e se viene fuori quell'errore non compili a 16bit...prova e dimmi...

maurizio.r57
11-10-2003, 16:13
Ho provato.. senza il tuo codice mi da l'errore che mi ha sempre dato:
___________________________

Error directive: BGI graphics not supported under Windows
___________________________


con il tuo codice:
___________________________

Error directive: Il programma deve essere compilato a 16bit
___________________________

pare evidente quindi che debba compilarlo a 16 bit.. come?

Loading