- //méthode pour lire le fichier chip.ini
- int iniGetString(char *sectionName, char *itemName, char *target, int maxlen)
- {
- union REGS inregs;
- union REGS outregs;
- struct SREGS sregs;
-
- inregs.h.ah = 0x24;
- inregs.x.bx = FP_SEG(sectionName);
- inregs.x.si = FP_OFF(sectionName);
- sregs.es = FP_SEG(itemName);
- inregs.x.di = FP_OFF(itemName);
- inregs.x.cx = maxlen;
- sregs.ds = FP_SEG(target);
- inregs.x.dx = FP_OFF(target);
- int86x(0xA0,&inregs,&outregs,&sregs);
- return outregs.x.ax;
- }
-
-
- //dans votre programme principal
- char valeur[255];
- iniGetString("SECTION", "CLE", cible, 255); //lit dans la section [SECTION] la valeur de la clé (CLE=...)et la place dans la chaîne valeur
//méthode pour lire le fichier chip.ini
int iniGetString(char *sectionName, char *itemName, char *target, int maxlen)
{
union REGS inregs;
union REGS outregs;
struct SREGS sregs;
inregs.h.ah = 0x24;
inregs.x.bx = FP_SEG(sectionName);
inregs.x.si = FP_OFF(sectionName);
sregs.es = FP_SEG(itemName);
inregs.x.di = FP_OFF(itemName);
inregs.x.cx = maxlen;
sregs.ds = FP_SEG(target);
inregs.x.dx = FP_OFF(target);
int86x(0xA0,&inregs,&outregs,&sregs);
return outregs.x.ax;
}
//dans votre programme principal
char valeur[255];
iniGetString("SECTION", "CLE", cible, 255); //lit dans la section [SECTION] la valeur de la clé (CLE=...)et la place dans la chaîne valeur