HMIXER hMixer;
HRESULT hr;
hr = mixerOpen(&hMixer, 0, 0, 0, 0);

if (hr!= MMSYSERR_NOERROR) 
{

return false;
} //初始化
m_dwControlID=-1;
m_bOK=FALSE;
m_dwChannels=1;

MIXERLINE mxl;
MIXERCONTROL mxc;
MIXERLINECONTROLS mxlc; memset(&mxl,0,sizeof(mxl));
memset(&mxc,0,sizeof(mxc));
memset(&mxlc,0,sizeof(mxlc));

mxl.cbStruct =sizeof(mxl);
mxl.dwComponentType =MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE;//MIXERLINE_COMPONENTTYPE_DST_WAVEIN;
hr = mixerGetLineInfo((HMIXEROBJ)hMixer, &mxl, MIXER_GETLINEINFOF_COMPONENTTYPE |MIXER_OBJECTF_HMIXER);
if (hr!= MMSYSERR_NOERROR)
{
MessageBox(NULL,"1","",MB_OK);
mixerClose(hMixer);
return false;
}
这个是初始化的一段程序,但是不管我用的MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE还是MIXERLINE_COMPONENTTYPE_DST_WAVEIN,最后mixerGetLineInfo都返回错误值,也就是跳到if函数里面了,这个是找不到line吗??