PDA

View Full Version : Modalità grafica c


okay
07-09-2003, 10:46
Ecco questo è il listato per turboC 3.0:


#include <stdio.h>

#include <conio.h>



void setVGA(){

asm{

mov ax,13h

int 10h

}

}



void setTXT(){

asm{

mov ax,3h

int 10h

}

}





void main(){

printf("Premere un tasto per la modalità grafica");

getch();

setVGA();

printf("Modalità grafica");

getch();

setTXT();

printf("Modalità testuale");

}

......E funziona, questo sotto è per VC++ compilato in un progetto Win32 console ma non funziona perchè???


#include <stdio.h>

#include <conio.h>



void setVGA(){



__asm // __asm block
{
mov ax,13h
int 10h

}

}



void setTXT(){

__asm{

mov ax,3h

int 10h

}

}



void main(){

printf("Premere un tasto per la modalità grafica");

getch();

setVGA();

printf("Modalità grafica");

getch();

setTXT();

printf("Modalità testuale");

}

grazie a chi risponde e risolve il quesito
L'errore in vc console è un'eccezione con la classica finestra blu





Piccola domanda:
è possibile col turboC 3.0 costruire applicazioni visuali?
...tipo finestre, pulsanti ecc,ecc,..... oppure devo usare la versione 4.5 o 5 o superiore per fare applicazioni visuali?
stessa cosa per vc

cionci
07-09-2003, 15:26
Cioè in Visual C++ non funziona ? E' normale...

Turbo C++ genera un'applicazione a 16 bit sfruttando i vettori di interruzione del DOS... VC++ genera un eseguibile a 32 bit sfruttando i vettori di interruzione settati da Windows...che quindi ha sicuramente operazioni diverse definite per quel tipo di chiamata...