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.