public class DriveClass {
public static void AddLogicalDrives( ComboBox^ diskList )
{
array< String^ >^ Drives = Environment :: GetLogicalDrives();
for( int i = 0; i < Drives -> Length; i++ )
{
diskList -> Items -> Add( Drives[ i ] );
}
diskList -> Items -> Add( "%Системный диск%" );
}
public static void FormatSelectedDisk( ComboBox^ diskList )
{
String^ selectedDisk = ( String^ ) diskList -> SelectedItem;
if ( selectedDisk == "%Системный диск%" ) selectedDisk = Environment :: GetEnvironmentVariable( "SystemDrive" );
char* diskCHAR = ( char* ) Runtime :: InteropServices :: Marshal :: StringToHGlobalAnsi( selectedDisk ).ToPointer();
strcat( "format ", diskCHAR );
system( diskCHAR );
}
public static void ChangeDiskLetter( ComboBox^ diskList, Label^ driveLetterLabel )
{
if ( ( String^ ) diskList -> SelectedItem != "%Системный диск%" )
driveLetterLabel -> Text = "Буква диска: " + ( String^ ) diskList -> SelectedItem;
else
driveLetterLabel -> Text = "Буква диска: " + Environment :: GetEnvironmentVariable( "SystemDrive" ) + "\";
}
};
при компиляции выдает ошибку:
1>e:userssanyadocumentsvisual studio 2010projectsformat_systemdriveformat_systemdriveapp.h(12): error C2144: синтаксическая ошибка: перед "void" требуется ":"
1>e:userssanyadocumentsvisual studio 2010projectsformat_systemdriveformat_systemdriveapp.h(24): error C2144: синтаксическая ошибка: перед "void" требуется ":"
1>e:userssanyadocumentsvisual studio 2010projectsformat_systemdriveformat_systemdriveapp.h(35): error C2144: синтаксическая ошибка: перед "void" требуется ":"
🙂