error sur union REGS

error sur union REGS - C++ - Programmation

Marsh Posté le 29-11-2010 à 14:59:42    

bonjour;  
j'ai la fonction suivante dans cod en c++ et quand j'essaie de compiler il me rend une erreur sur la ligne  [union REGS registre;] disant que  
 
62 C:\Documents and Settings\admin\Bureau\11\gest_err.c  in fonction 'setcursor': storage size of 'registre' isn't known  
 
 C:\Documents and Settings\admin\Bureau\11\Makefile.win [Build Error]  [gest_err.o] Error 1  
 
voila la fonction:
 
void setcursor(int d,int f)
{
   union REGS registre;
   registre.h.ah=1;
   registre.h.ch=d;
   registre.h.cl=f;
   int86(0x10,&registre,&registre);
 }
 
aidez moi svp

Reply

Marsh Posté le 29-11-2010 à 14:59:42   

Reply

Marsh Posté le 29-11-2010 à 16:23:49    

inclus la déclaration de REGS ?


---------------
last.fm
Reply

Marsh Posté le 29-11-2010 à 21:33:53    

theshockwave a écrit :

inclus la déclaration de REGS ?


merci mais dans quelle includes je peux  trouver  la declaration  
 

Reply

Marsh Posté le 29-11-2010 à 22:52:03    

dos.h
 

Code :
  1. struct BYTEREGS  {
  2.   unsigned char  al, ah, bl, bh;
  3.   unsigned char  cl, ch, dl, dh;
  4. };
  5. struct WORDREGS  {
  6.   unsigned int  ax, bx, cx, dx;
  7.   unsigned int  si, di, cflag, flags;
  8. };
  9. union REGS {
  10.   struct WORDREGS x;
  11.   struct BYTEREGS h;
  12. };


A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 29-11-2010 à 23:17:10    

gilou a écrit :

dos.h
 

Code :
  1. struct BYTEREGS  {
  2.   unsigned char  al, ah, bl, bh;
  3.   unsigned char  cl, ch, dl, dh;
  4. };
  5. struct WORDREGS  {
  6.   unsigned int  ax, bx, cx, dx;
  7.   unsigned int  si, di, cflag, flags;
  8. };
  9. union REGS {
  10.   struct WORDREGS x;
  11.   struct BYTEREGS h;
  12. };


A+,


 
 
 
j'essaie mais tjrs la meme error
 
j'ai cree un file dos.h apres sa compilation dev me renvoi la meme error qui citée dessus
 
 
 
 
 

Reply

Marsh Posté le 30-11-2010 à 00:13:11    

lis tes cours, fais des tutoriaux. Si tu ne comprends pas d'où vient l'erreur, tu as de trop grosses lacunes pour qu'on puisse t'aider ici.


---------------
last.fm
Reply

Marsh Posté le 30-11-2010 à 11:54:01    

Chez moi ça marche ?
 
Il te manque pas juste un #include ?
Et soit gentil, prend un autre nom que "dos.h", sinon y a moyen que tu inclus malgré toi un autre.
 

Code :
  1. struct BYTEREGS {
  2.   unsigned char  al, ah, bl, bh;
  3.   unsigned char  cl, ch, dl, dh;
  4. };
  5. struct WORDREGS {
  6.   unsigned int  ax, bx, cx, dx;
  7.   unsigned int  si, di, cflag, flags;
  8. };
  9. union REGS {
  10.   struct WORDREGS x;
  11.   struct BYTEREGS h;
  12. };
  13. void int86(int, void*, void*);
  14. void setcursor(int d, int f)
  15. {
  16.   union REGS registre;
  17.   registre.h.ah=1;
  18.   registre.h.ch=d;
  19.   registre.h.cl=f;
  20.   int86(0x10,&registre,&registre);
  21. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed