各位请帮帮忙,这个问题我调了两天了,很郁闷啊!
编译链接通过,运行能输出为wav文件,且输出的朗读内容正确无误!
但是运行后弹出“0x004025ee"指令引用的"0x00000080"内存。该内存不能为"read"的窗口警告。
估计是CString cstrPathFileName 在SPBindToFile 第一个参数的问题,但我试了很多方法都没搞定!
CString cstrPathFileName;
CFileDialog mFileDlg(FALSE,"wav",NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"wav", AfxGetMainWnd());//默认将输出文件设置为wav
int iN = mFileDlg.DoModal();//“另存为”对话框 if(iN == IDOK)
cstrPathFileName = mFileDlg.GetPathName(); //获取要输出的文件的路径和文件名
else if(iN == IDCANCEL) {return ;}
...
...
hr = SPBindToFile(cstrPathFileName ,SPFM_CREATE_ALWAYS, //cstrPathFileName 的类型 &cpWavStream,&OriginalFmt.FormatId(), OriginalFmt.WaveFormatExPtr() );附上SAPI中SPBindToFile定义:
SPBindToFile(
LPCWSTR pFileName,
SPFILEMODE eMode,
ISpStream **ppStream,
const GUID *pFormatId = NULL,
const WAVEFORMATEX *pWaveFormatEx = NULL,
ULONGLONG *ullEventInterest = SPFEI_ALL_EVENTS
);
编译链接通过,运行能输出为wav文件,且输出的朗读内容正确无误!
但是运行后弹出“0x004025ee"指令引用的"0x00000080"内存。该内存不能为"read"的窗口警告。
估计是CString cstrPathFileName 在SPBindToFile 第一个参数的问题,但我试了很多方法都没搞定!
CString cstrPathFileName;
CFileDialog mFileDlg(FALSE,"wav",NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"wav", AfxGetMainWnd());//默认将输出文件设置为wav
int iN = mFileDlg.DoModal();//“另存为”对话框 if(iN == IDOK)
cstrPathFileName = mFileDlg.GetPathName(); //获取要输出的文件的路径和文件名
else if(iN == IDCANCEL) {return ;}
...
...
hr = SPBindToFile(cstrPathFileName ,SPFM_CREATE_ALWAYS, //cstrPathFileName 的类型 &cpWavStream,&OriginalFmt.FormatId(), OriginalFmt.WaveFormatExPtr() );附上SAPI中SPBindToFile定义:
SPBindToFile(
LPCWSTR pFileName,
SPFILEMODE eMode,
ISpStream **ppStream,
const GUID *pFormatId = NULL,
const WAVEFORMATEX *pWaveFormatEx = NULL,
ULONGLONG *ullEventInterest = SPFEI_ALL_EVENTS
);
解决方案 »
- 开源Windows控件库FreeCL 1.01发布了!
- 查询分析器执行存储过程的一点问题?
- mfc中对话框中有几个edit控件,如何实现用回车键代替tab键的功能,即按了回车键,光标会跳到下一个editbox.
- 如何关闭自身程序
- 我动态生成CComboBOx,怎样改变他的background, 和前景色?
- 请教:每5秒需更新一下批量记录,1个计时器处理不过来,怎么办
- 请问怎么关闭MFC自带的内存泄漏检测
- 界面有的时候显示不完整,不知为什么
- WSAGetLastError完成端口多线程问题
- @@@@@%%%%%%%汉字!烦人的汉字!急急!大虾门~~~各位老大,菜鸟有问题:如何提取汉字的点阵字库?什么内码啊,点阵啊,俺头大,各位高手不妨进来坐坐……&&&&&&&********
- 再次请教跨类调用消息处理函数
- vc 对位图处理的问题
学会调试是写好代码的基本条件