c++ 光驱

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:51:49
刚接触c++
文件 test.cpp
现在需要三个函数分别实现三个功能
int havaCd();//判断光驱中是否含有光盘,是返回1,否返回0
string getCDPath();//返回光盘的目录,如"G:\"
string getCDName();//返回光驱名称(也就是光盘名称),如"电脑与外设故障排除急救宝典"
moxsone 能告诉我 #include <Dbghelp.h>
这个头文件在那里吗?
怎么编译通不过啊?
提示:fatal error C1083: Cannot open include file: 'dbghelp.h': No such file or directory

#include <direct.h>
//#include <Dbghelp.h>

VOID GetCDROMInfo(void)
{
char szDrv[100];
char szDrvName[100];
char szVolume[256];
char szEnumDir[1024];
int i = 0,j = 0;
ULONG uDriveMask = _getdrives();

memset(szDrv,0,sizeof(szDrv));
if (uDriveMask == 0)
{
return;
}
else
{
i = 0;
j = 0;
while (uDriveMask)
{
szDrv[j] = 'A';
if (uDriveMask & 1)
{
szDrv[j] += i;
j++;
}
uDriveMask >>= 1;
i++;
}
}

for ( i = 0 ; i < strlen(szDrv) ; i++ )
{
memset(szDrvName,0x0,sizeof(szDrvName));
sprintf(szDrvName,"%C:\\",szDrv[i]);
if ( DRIVE_CDROM == GetDriveType(szDrvName) )
{
if ( GetDiskFreeSpace(szDrvName,NULL,NULL,NULL,NULL) )
{
::MessageBox(NULL,"有光盘!",NULL,MB_OK);
}
else
{