1、先看一段程序
1 void CTextShow::OnBnClickedSavebtn() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 CFileDialog dlg(FALSE,L"bmp",L"未命名.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,L"文件格式(*.bmp)|*.bmp||",NULL); 5 6 if (IDOK==dlg.DoModal()) 7 { 8 CString SaveFilePath=dlg.GetPathName(); 9 std::string filename=(LPCSTR)CStringA(SaveFilePath); 10 11 cvSaveImage(filename.c_str(),pIplImage); 12 } 13 if (!pIplImage) 14 { 15 MessageBox(L"IplImage文件保存失败!",L"错误",MB_ICONERROR); 16 } 17 }
首先通过(LPCSTR)CStringA转化为string结构,再加上c_str转化为const char*结构。