if(mciOpen.wDeviceID != -1)
{
MusicStop();
}
MCIERROR mciError;
mciOpen.lpstrDeviceType = (LPCTSTR)MCI_ALL_DEVICE_ID;
mciOpen.lpstrDeviceType = TEXT("mpegvideo");
mciOpen.lpstrElementName = TEXT(strVoice);
//在部分電腦上,執行下面這句時程式直接崩潰了,音頻格式為mp3,wav,路徑正確無誤,請教原因?
mciError = mciSendCommand(0,MCI_OPEN
,MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
uj5u.com熱心網友回復:
strVoice 改為固定值試試看?uj5u.com熱心網友回復:
不是路徑的問題,路徑不對的時候會提示找不到檔案,現在的問題是程式直接崩潰掉了。
uj5u.com熱心網友回復:
除錯版本 除錯運行, 例外時查看呼叫堆疊, 追蹤至你代碼處uj5u.com熱心網友回復:
崩潰的時候在彈出的對話框按相應按鈕進入除錯,按Alt+7鍵查看Call Stack即“呼叫堆疊”里面從上到下列出的對應從里層到外層的函式呼叫歷史。雙擊某一行可將游標定位到此次呼叫的源代碼或匯編指令處,看不懂時雙擊下一行,直到能看懂為止。uj5u.com熱心網友回復:
崩潰的位置已經確定,就是這句,因為在客戶電腦上無法跟蹤除錯,而且也抓不到dmp檔案
//在部分電腦上,執行下面這句時程式直接崩潰了,音頻格式為mp3,wav,路徑正確無誤,請教原因?
mciError = mciSendCommand(0,MCI_OPEN
,MCI_OPEN_TYPE|MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
uj5u.com熱心網友回復:
先看一下蹦的時候,具體提示資訊是什么uj5u.com熱心網友回復:
崩潰的時候直接就是windows的報錯提示了
uj5u.com熱心網友回復:
在大部分電腦上都沒有問題已停止作業
出現了一個問題,導致程式停止正常作業。。。
uj5u.com熱心網友回復:
__try __except 捕獲SEH例外, 不要傳遞到系統處理uj5u.com熱心網友回復:
那就看下,出錯的那個電腦和其他電腦的區別,也可以看看系統日志,在剛蹦的時候看下系統日志
uj5u.com熱心網友回復:
__try __except 捕獲SEH例外, 不要傳遞到系統處理
我試試
uj5u.com熱心網友回復:
在大部分電腦上都沒有問題
先看一下蹦的時候,具體提示資訊是什么
已停止作業
出現了一個問題,導致程式停止正常作業。。。
那就看下,出錯的那個電腦和其他電腦的區別,也可以看看系統日志,在剛蹦的時候看下系統日志
這個方法也可以試試,謝謝
uj5u.com熱心網友回復:
__try __except 捕獲SEH例外, 不要傳遞到系統處理
我試試
不行,抓不到例外
uj5u.com熱心網友回復:
樓主這個問題解決了么 還記得怎么回事么轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/86844.html
標籤:基礎類
