谁帮我这个问题?

guipei 2001-08-10 11:30:57
DWORD GetLogicalDriveStrings(
DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // address of buffer for drive strings );
函数的调用,主要是 lpbuffer 参数的调用,在delphi中的形式。和vb不一样。
谢谢。
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
煜知搬砖者 2001-08-11
  • 打赏
  • 举报
回复
没有出现A驱动器
煜知搬砖者 2001-08-11
  • 打赏
  • 举报
回复
我机上返回,c:d:e:f:
ch81 2001-08-11
  • 打赏
  • 举报
回复
在我机上返回
A:C:D:E:F:G:H:
ch81 2001-08-11
  • 打赏
  • 举报
回复
GetLogicalDriveStrings
这个lpbuffer参数是一个pansichar型。你先开辟一个空间。
procedure TForm1.Button1Click(Sender: TObject);
var Buffer:PChar;
var i:integer;
var l:integer;
var Str:String;
begin
GetMem(Buffer,200);
i:=GetLogicalDriveStrings(199,Buffer);
ShowMessage(inttostr(i));
l:=0;
While l<=i do
begin
if Ord(Buffer^)<>0 then
begin
Str:=Str+Buffer^;
end
else
begin
Memo1.Lines.Add(Str);
Str:='';
end;
l:=l+1;
Buffer:=Buffer+1;
end;
end;
guipei 2001-08-11
  • 打赏
  • 举报
回复
thanks to ch81.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧