CString str=dlg.GetFilePath();
OpenParms.lpstrElementName=str;
在一个函数体中吗?
OpenParms.lpstrElementName=str;
在一个函数体中吗?
解决方案 »
- 一个VC项目用VS2010转过后,编译出错
- 高人帮看看,MSDN上的C代码为什么在我机器上不起作用?
- 捕获所有的异常
- Socket Wait for Data Error.Error Code=10053
- 关于scrollview视图的刷新问题求教
- ?哪位知道WlxGetStatusMessage(PVOID pWlxContext,DWORD *pdwOptions,PWSTR pMessage,DWORD dwBufferSize)
- setscrollinfo和setscrollpos,哪一个函数好啊。
- 请问“GetVolumeInformation( )”函数所获取的“序列号”,在用FORMAT格式化后是否会发生变化?
- vc++中如何捕获Edit控件中的回车消息
- 图形图像处理入门
- 编译错误!高手请指教。
- 100分,做过dialogic卡的大侠前来拿分
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrElementName=LPCSTR)str;
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrElementName=(LPCSTR)str;
CString str;
if(IDOK==fdlg.DoModal())
{
str=fdlg.GetPathName();
}
int n=str.GetLength();
for(int m=0;m<n;m++)
{
if(92==str.GetAt(m))
{
str.Insert(m,92);
m++;
}
}
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrDeviceType ="waveaudio";//MIDI类型
OpenParms.lpstrElementName = (LPCSTR)str;
这是源代码,加了(LPCSTR),(LPSTR),(LPCTSTR)等都没用.
CString str=dlg.GetFilePath();
char * cp = str.GetBuffer(str.GetLength());
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrElementName=cp;
str.ReleaseBuffer();保证可以
strcpy(OpenParms.lpstrElementName,(LPCSTR)str);
CString str;
if(IDOK==fdlg.DoModal())
{
str=fdlg.GetPathName();
}
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrDeviceType ="waveaudio";//MIDI类型
OpenParms.lpstrElementName=(LPCSTR)str;这样不可以么????那么LPSTR lpstr = str.GetBuffer();
OpenParms.lpstrElementName=lpstr;
看了你的代码,我明白了
应该像这样:
CFileDialog fdlg(true,"wav",".wav");//,NULL ,NULL,NULL);
CString str;
if(IDOK==fdlg.DoModal())
{
str=fdlg.GetPathName();
}
int n=str.GetLength();
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrDeviceType ="waveaudio";//MIDI类型
OpenParms.lpstrElementName = (LPCSTR)str;
就可以了去掉了一段你的代码,因为他是多余的
看了你的代码,我明白了
应该像这样:
CFileDialog fdlg(true,"wav",".wav");//,NULL ,NULL,NULL);
CString str;
if(IDOK==fdlg.DoModal())
{
str=fdlg.GetPathName();
}
int n=str.GetLength();
MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrDeviceType ="waveaudio";//MIDI类型
OpenParms.lpstrElementName = str.GetBuffer(str.GetLength());
就可以了去掉了一段你的代码,因为他是多余的
为什么我冥思苦想为它加'\'的代码却没有用,谢谢zzok1(),回答我的问题马上给你家分.
应该是"d:\lhm\bg2.wav"
中间插入"\"是错误的。