你好,感谢你给我回贴,你说“去掉=?""就CString?Filename;”<br/>我改后出现了以下错误:<br/>1>PlayWaveDlg.obj?:?error?LNK2019:?无法解析的外部符号__imp__mciSendCommandW@16,该符号在函数"public:?void?__thiscall?CPlayWaveDlg::OnBnClickedBtnPlay(void)"?(?OnBnClickedBtnPlay@CPlayWaveDlg@@QAEXXZ)?中被引用<br/>1>D:\My?Documents\Visual?Studio?2005\Projects\PlayWave\Debug\PlayWave.exe?:?fatal?error?LNK1120:?1?个无法解析的外部命令<br/>我对程序进行一行一行的排除,<br/>void?CPlayWaveDlg::OnBtnOpen()?<br/>{<br/><br/>mciSendCommand?(m_wDeviceID,?MCI_CLOSE,?NULL,?NULL);<br/>CString?Filename??;<br/><br/>MCI_OPEN_PARMS?OpenParms;<br/>OpenParms.lpstrDeviceType?=(LPCSTR)MCI_DEVTYPE_WAVEFORM_AUDIO;//wave格式文件<br/>OpenParms.lpstrElementName?=?(LPCSTR)?Filename;//要播放的文件名<br/>OpenParms.wDeviceID?=?m_wDeviceID;//设备名<br/>mciSendCommand?(NULL,?MCI_OPEN,MCI_WAIT?|?MCI_OPEN_TYPE?|MCI_OPEN_TYPE_ID?|?MCI_OPEN_ELEMENT,(DWORD)(LPVOID)?&OpenParms);<br/>}?<br/>就是这句出的问题mciSendCommand?(NULL,?MCI_OPEN,MCI_WAIT?|?MCI_OPEN_TYPE?|MCI_OPEN_TYPE_ID?|?MCI_OPEN_ELEMENT,(DWORD)(LPVOID)?&OpenParms);<br/>我用的是vs2005。请你再给指点一下,谢谢!
-
feng
回复于
2007-09-09
-
无法解析的外部符号是你lib文件没设置好,或者是函数没有定义