请问各位大侠下面这段代码错在哪?
xiaoy 2000-02-15 12:40:00 // 以下说明是在VC6.0中用F10调试时的情况
char cDrivers[255];
CString sDrivers;
DWORD i;
DWORD dwRet;
sDrivers.Empty();
dwRet=::GetLogicalDriverStrings(255,cDrivers);
//****************************************//
// 程序执行到这里,调试窗口显示: //
// cDrivers 0x0078eda4 "a:\" //
// dwRet 16 //
//****************************************//
i=0;
while(i<dwRet)
{
sDrivers+=cDrivers[i++];
//*******************************************//
//程序执行到这里,调试窗口显示: //
// i=0时 //
//cDrivers[i] 97 "a" //
// i=1时 //
//cDrivers[i] 58 ":" //
// i=4 //
//cDrivers[i] 0 ' ' //
// i=5时 //
//cDrivers[i] 99 "c" //
// i=6 7 8 9 等时的显示从略 //
//*******************************************//
}
// 执行完这段代码,sDrivers="a:\"
// 本人机上有4个驱动器,要得到如下结果,该如何操作?
// sDrivers="a:\ c:\ d:\ e:\ "(e:为光驱)
// 谢谢!