请教一个难题,一个星期没想通
代码如下:
CReg reg2;
reg2.Create(HKEY_CURRENT_USER, RK_CONTROLPANEL_VOLUME);
reg2.SetDW(RV_VOLUME, 0xffff);
HANDLE g_hWavDev = CreateFile(TEXT( "WAV1: "), GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_ALWAYS, 0, 0);
if (g_hWavDev != INVALID_HANDLE_VALUE)
{
DWORD OutBuf;
MMDRV_MESSAGE_PARAMS InBuf;
#if 0//这个if 0下面的代码会不会执行呀?
//set max audio level
InBuf.uMsg= WODM_SET_MAX_AUDIOLEVEL;
InBuf.uDeviceId = 0;
InBuf.dwUser= 0;
InBuf.dwParam1= MAX_VOLUME;
InBuf.dwParam2= 0;
DeviceIoControl(g_hWavDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf), &OutBuf,sizeof(OutBuf),
NULL, NULL);
#endif
int volume;
CReg reg1(HKEY_CURRENT_USER, RK_CONTROLPANEL_VOLUME);
volume =reg1.ValueDW(RV_VOLUMEHP);
if(volume <0||volume> MAX_VOLUME)
{
volume=MAX_VOLUME-1;
}
// set current headphone audio level
InBuf.uMsg= WODM_SET_HPAUDIOLEVEL;
InBuf.uDeviceId = 0;
InBuf.dwUser = 0;
InBuf.dwParam1 = volume;
InBuf.dwParam2 = 0;
DeviceIoControl(g_hWavDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf), &OutBuf,sizeof(OutBuf),
NULL, NULL);
CReg reg2(HKEY_CURRENT_USER, RK_CONTROLPANEL_VOLUME);
volume =reg1.ValueDW(RV_VOLUMESP);
if(volume <0||volume> MAX_VOLUME)
{
volume=MAX_VOLUME-1;
}
// set current speaker audio level
InBuf.uMsg= WODM_SET_SPAUDIOLEVEL;
InBuf.uDeviceId = 0;
InBuf.dwUser = 0;
InBuf.dwParam1 = volume;
InBuf.dwParam2 = 0;
DeviceIoControl(g_hWavDev, IOCTL_WAV_MESSAGE, &InBuf, sizeof(InBuf), &OutBuf,sizeof(OutBuf),
NULL, NULL);
CloseHandle(g_hWavDev);
}
请问:这个if 0下面的代码会不会执行呀?
[解决办法]
呵呵
这部分代码在预编译时候就把他cut掉了
[解决办法]
不会
[解决办法]
预编译木执行的这段代码,呵呵^_^,okokok
[解决办法]
既不会执行,也不会进行编译,代码被注释掉了!
[解决办法]
这些代码可能是我以前写的, 现在又想了想, 有了更好的写法, 但是之前写的代码我不想给他删掉
通常我会用 #if 0
#endif给注释掉
而不是直接用大注释