一个过程:
procedure EnumLogicalDrivers(Strings:TStrings);
var
BufLen:Integer;
Buf:pchar;
pDrive:pchar;
begin
BufLen:=GetLogicalDriveStrings(0,nil);
GetMem(Buf,BufLen+1);
Try
GetLogicalDriveStrings(BufLen,Buf);
pDrive:=Buf;
while pDrive^<>#0 do
begin
Strings.Add(StrPas(pDrive));
inc(pDrive,4);
end;
finally
FreeMem(Buf,BufLen+1);
end;
如何显示结果呢?
procedure EnumLogicalDrivers(Strings:TStrings);
var
BufLen:Integer;
Buf:pchar;
pDrive:pchar;
begin
BufLen:=GetLogicalDriveStrings(0,nil);
GetMem(Buf,BufLen+1);
Try
GetLogicalDriveStrings(BufLen,Buf);
pDrive:=Buf;
while pDrive^<>#0 do
begin
Strings.Add(StrPas(pDrive));
inc(pDrive,4);
end;
finally
FreeMem(Buf,BufLen+1);
end;
如何显示结果呢?
str: TStrings;
begin
EnumLogicalDrivers(str);
end;