Announcement

Collapse
No announcement yet.

Fehler bei GetVolumeInformation

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler bei GetVolumeInformation

    Hallo,

    ich möchte mit C++ Builder und dem folgenden Code Informationen über meine Festplatte herausbekommen, aber irgendwie funktioniert das nicht. Kann mir irgendjemand helfen.

    Der Code lautet:

    #include <winbase.h>

    LPTSTR VolumeNameBuffer=0; // address of name of the volume
    DWORD VolumeNameSize; // length of lpVolumeNameBuffer
    LPDWORD VolumeSerialNumber=0; // address of volume serial number
    LPDWORD MaximumComponentLength=0; // address of system's maximum filename length
    LPDWORD FileSystemFlags=0; // address of file system flags
    LPTSTR FileSystemNameBuffer=0; // address of name of file system
    DWORD FileSystemNameSize; // length of lpFileSystemNameBuffer

    BOOL b=GetVolumeInformation("C:\\",VolumeNameBuffer,Vol umeNameSize,VolumeSerialNumber,MaximumComponentLen gth,FileSystemFlags,FileSystemNameBuffer,FileSyste mNameSize);
    ListBox1->Items->Add((int)b);
    ListBox1->Items->Add(VolumeNameBuffer);
    ListBox1->Items->Add((AnsiString)VolumeNameBuffer);
    ListBox1->Items->Add((AnsiString)(LPTSTR)VolumeNameBuffer);
    ListBox1->Items->Add((AnsiString)(int)(DWORD)VolumeNameSize);
    ListBox1->Items->Add((AnsiString)(int)(DWORD)VolumeSerialNumber) ;
    ListBox1->Items->Add((int)FileSystemNameBuffer);
    ListBox1->Items->Add((int)(DWORD)FileSystemNameSize);

    Vielen Dank im Voraus Roland Bies, [email protected]

  • #2
    Hi,

    <pre>
    char VolumeNameBuffer[MAX_PATH]; // address of name of the volume
    DWORD VolumeNameSize = MAX_PATH; // length of lpVolumeNameBuffer
    DWORD VolumeSerialNumber = 0; // address of volume serial number
    DWORD MaximumComponentLength=0; // address of system's maximum filename
    //length
    DWORD FileSystemFlags=0; // address of file system flags
    char FileSystemNameBuffer[MAX_PATH]; // address of name of file system
    DWORD FileSystemNameSize = MAX_PATH; // length of lpFileSystemNameBuffer

    bool b=GetVolumeInformation("C:\\",VolumeNameBuffer,Vol umeNameSize,&VolumeSerialNumber
    ,&MaximumComponentLength,&FileSystemFlags,
    FileSystemNameBuffer,FileSystemNameSize);

    ListBox1->Items->Add(VolumeNameBuffer);
    ListBox1->Items->Add(VolumeSerialNumber);
    ListBox1->Items->Add(MaximumComponentLength);
    ListBox1->Items->Add(FileSystemNameBuffer);
    </pre>

    Gruß Thorste

    Comment

    Working...
    X