Erreur de compilation

Battousai Messages postés 20 Date d'inscription lundi 12 avril 2004 Statut Membre Dernière intervention 19 avril 2006 - 21 juin 2004 à 12:13
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011 - 23 juin 2004 à 01:59
salut tt le monde !

1. pour quoi la ligne suivante est erronée ou plutot n'est pas accepte par le compilateur que j'utilise(turbo borland c++)

char * ecran = (char *) (0xA0000000L);

le message d'erreur c'est :
unable to cast from unsigned long to char *, et comment faire pour eviter cela ?

2.ma seconde question est :
pour quoi avec le meme compilateur j'ai une erreur de linker lorsque j'utilise n'importe quelle foncion de la bibliotheque graphics.h sachant que j'ai verifie son contenu et que j'ai trouve les protypes!
merci.

3 réponses

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
21 juin 2004 à 12:26
char * ecran = (char *) (0xA0000000);

ou encore

char * ecran = 0xA0000000;

ca marche ?
0
Battousai Messages postés 20 Date d'inscription lundi 12 avril 2004 Statut Membre Dernière intervention 19 avril 2006
21 juin 2004 à 15:36
non ca ne marche pas en fait je l'ai ecrit sans le L depuis le depart .
0
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
23 juin 2004 à 01:59
pour le linker il lui manque peut-être une librairie
#pragma comment(lib, "nom de la lib ici")

pour ton 0xA0000000, essaie ceci:

char * ecran = (char *)(void *) 0xA0000000;

0xA0000000 est considéré comme un entier non signé alors un tit cast en void* ensuite en char* devrait bien fonctionner

~(.:: NitRic ::.)~
0