![]() |
Problem bei GetVolumeInformation
Hallo alle miteinander!
Ich versuche gerade die Festplattennummer mit GetVolumeInformation auszulesen, bekomme aber immer diese Fehlermeldung. Ich hab schon in der DP gesucht, aber nix gefunden. Wer kann mir weiterhelfen?
Delphi-Quellcode:
[Fehler] Access.pas(71): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
var tmp: Integer; buffer: array[0..19] of Char; SerialNum: PDWORD;
GetVolumeInformation(nil,@buffer[0],SizeOf(buffer),@SerialNum,tmp,tmp,nil,tmp); :gruebel: :wiejetzt: |
Re: Problem bei GetVolumeInformation
Delphi-Quellcode:
function GetVolumeSerialNo(Drive: Char): DWORD;
begin GetVolumeInformation(PChar(Drive + ':\'), nil, 0, @Result, DWORD(nil^), DWORD(nil^), nil, 0); end;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Serial: DWORD; begin Serial := GetVolumeSerialNo('D'); ShowMessage(IntToHex(HiWord(Serial), 4) + '-' + IntToHex(Word(Serial), 4)); end; |
Re: Problem bei GetVolumeInformation
Dankeschön! :hello:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz