Решил написать класс, по орпделению железа, которое установлено в компе. Сейчас пишу функцию по определению логических дисков, их букв типов....
| Код | LogicDrives* MyComputer::DefineLogicDrives(void) { MaskOfLD = GetLogicalDrives(); LogicDrives *temp=NULL; int n=1; TCHAR p; for(int i=0;i<26;i++) { if((MaskOfLD>>i)&0x00000001) { temp=(LogicDrives*) realloc (temp,n*sizeof(LogicDrives)); temp[n].Name=TCHAR(65+i); n++; }; } return temp; };
|
По идеи в переменной temp[].name должна быть буква логического диска, но вместо ней там мусор. В чем я ошибся? |