内存异常是因为你的字符串指针没有申请内存就直接使用。temp:pchar。
显示的字符串中有#0,系统认为是字符串结尾。调试一下,查看temp的情况,就能发现所有的硬盘盘符都已经读出来了。
显示的字符串中有#0,系统认为是字符串结尾。调试一下,查看temp的情况,就能发现所有的硬盘盘符都已经读出来了。
解决方案 »
- 写过局域网络编程的高手来看看吧?出现了怪问题,客户端连接服务器的时候需要很长时间才能连上?
- 求Delphi编码规范!
- 简单问题,在线等……
- delphi5的ado的bug
- 茫然之网络编程收发邮件~`急急!!
- 数据保存问题
- Cool太高兴了,一天的鏖战终于解决了,在三层应用中的连接字符串的动态设置问题
- 我想做一个主页, 用到sql server数据库。 需要哪些软件及开发工具去实现。谢谢各位,参与有分
- 画BUTTON控件怎么画,画好了怎么用呀?
- 这位大侠,请教一个ListView的用法
- 我对delphi的类及指针操作表示极其愤慨,从此转向CB和VC,别了,我用了4年的delphi
- 哪里找得到delphi6的补丁
应该怎么样才能将它们提取出来呢?
onactive or onshowprocedure TForm1.Button1Click(Sender: TObject);
var
temp:array [0..255] of char;
i:integer;
begin
FillChar(temp[0],256,0);
getlogicaldrivestrings(255,temp);
for i:= 0 to 254 do
begin
if temp[i]=#0 then
if temp[i+1]=#0 then
label1.Caption :=temp
else temp[I]:=';';
end;end;
var
temp:array of char;
i:integer;
iLen:integer;
begin
SetLength(temp,255);
iLen:=getlogicaldrivestrings(255,pChar(test));
for i:=0 to iLen-1 do
begin
{
可以再进行逐字符的判断,是否为#0。
}
end;
end;