Hola giulichajari.
El error que mencionas se produce por la falta de un punto y coma:
Código:
...
AnsiString Drive = AnsiString(DriveComboBox1->Drive); // <- Aquí !!
unsigned int DriveType = GetDriveType(Drive.c_str());
...
Pero no será el único... a golpe de vista vas a tener que revisar:
Código:
GetVolumeInformation (
Drive.c_str (),
volumeinfo,
CHAPTER 14 Win32 API Functional Areas 530255, // Esto no es C++...
&VolumeSerialNumber,
&MaximumComponentLength,
&FileSystemFlags,
?FileSystemNameBuffer, // "?" error
255
);
Código:
...
wsprintf(string1,"%04X",top); // En lugar de sprintf
wsprintf(string2,"%04X",bottom);
...
Código:
...
if (FileSystemFlags & FS_FILE_COMPRESSION)
System Services 531 LISTING 14.6 Continued // Esto tampoco es C++
...
Saludos.