Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Problem bei GetVolumeInformation (https://www.delphipraxis.net/41824-problem-bei-getvolumeinformation.html)

echitna 9. Mär 2005 10:02


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:
var tmp: Integer; buffer: array[0..19] of Char; SerialNum: PDWORD;
GetVolumeInformation(nil,@buffer[0],SizeOf(buffer),@SerialNum,tmp,tmp,nil,tmp);
[Fehler] Access.pas(71): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen

:gruebel: :wiejetzt:

Sprint 9. Mär 2005 10:23

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;

echitna 9. Mär 2005 12:03

Re: Problem bei GetVolumeInformation
 
Dankeschön! :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz