-
-
解决问题啦~~
-
发表于:
2009-1-19 14:18
4305
-
写了一段程序……
可是编译器竟然偷懒了……晕死
那段程序是这样的
for(vol='C';vol<='Z';vol++)
{
VolumeName[0] = (CHAR) vol;
QueryDosDevice(VolumeName, sBuf,MAX_PATH);
if (sBuf[22]==pBuf[22])
{
pBuf[21] = vol;
pBuf[22] = ':';
break;
}
}
// MessageBox(&pBuf[21]);
return &pBuf[21];
如果取消MessageBox的注释,C就会把
pBuf[21] = vol;
pBuf[22] = ':';
这两句编译,如果直接返回&pBuf[21];VC的编译器就视这两句代码为不见……
晕死我啊……
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课