CDRom Laufwerke auflisten



  • Ich habe folgenden Code zur Auflistung von CD-Laufwerken geschrieben.
    Er funzt aber net (MessageBoc bleibt leer). Wo könnte der Fehler liegen?

    #ifndef BITSPERBYTE
    #define BITSPERBYTE 8
    #endif
    #define IS_BIT(val, bit) ((val) & (1 << (bit)))
    
    DWORD dwLogicalDrives, x, Drive;
                char szRoot[32];
                char DrvBuf[100];
    
                dwLogicalDrives = GetLogicalDrives();
                for(x = 0; x < (sizeof(dwLogicalDrives) * BITSPERBYTE); x++)
                {
                    if(IS_BIT(dwLogicalDrives, x))
                    {
                        PathBuildRoot(szRoot, x);
                        Drive = GetDriveType(szRoot);
    
                        if(Drive == DRIVE_CDROM)
                        {
                            wsprintf(Drives[i], "%d", Drive);
                            SendMessage(hWndCombo, CB_INSERTSTRING, (WPARAM)i, (LPARAM)Drives[i]);
                        }
                        i++;
                        MessageBox(hDlg, Drives[i], Drives[i], MB_OK);
                    }
                }
    


  • i++;
    MessageBox(hDlg, Drives[i], Drives[i], MB_OK);
    

    Vertausch mal die beiden Zeilen, also erst MessageBox() und dann i++



  • Selber geschrieben, ja?
    Und was ist das hier?



  • 😃 LOL 😃


Anmelden zum Antworten