Undefiniertes union 'REGS'



  • Wollte folgende Quellcode (*.CPP) mit VS C++ Kompilieren – daraufhin bekomme 11 Fehler

    #include <STDIO.H>     // für printf()
    #include <DOS.H>       // für union REGS und int86()
    union  REGS  inregs;
    union  REGS  outregs;
    
    long unsigned serNrCPU (void)
    {
     unsigned long var;
     inregs.h.ah   = 0x00;
     int86(0xA0,&inregs,&outregs);
     var = outregs.x.bx;
     return((var<<16)+outregs.x.ax);
    }
    
    void main(void)
    {
     printf("SerienNummer der CPU = %0.8lX", serNrCPU());
    }
    

    Kann mir jemand sagen wo liegt der Fehler ... welche Projekt Einstellungen muss ich da wählen?

    mfg.
    michael_19



  • Diesen Quellcode kannst du nicht mit Visual C++ (6/7) kompilieren.

    Dafür benötigst du einen 16 Bit DOS-Compiler.

    btw:
    Du hast anscheinend keine Ahnung wie dieser Code funktioniert. Schau dir erstmal normales C++ an, bevor du mit Interrupts und CPU-Identifikationen rumspielst.


Anmelden zum Antworten