MFC中应用OPEN CV

http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=13502

看了网站上的快速应用opencv MFC,试着做了一下例程:
其中有下面的语句:
BOOL ChelloDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;

// TODO: Add your specialized creation code here
m_image.Load(lpszPathName);

return TRUE;
}

BOOL ChelloDoc::OnSaveDocument(LPCTSTR lpszPathName)
{
// TODO: Add your specialized code here and/or call the base class
m_image.Save(lpszPathName);
return true;

//return CDocument::OnSaveDocument(lpszPathName);
}
编译结果出错:
Error 1 error C2664: 'CvvImage::Load' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *' d:/open/hello/hello/hellodoc.cpp 92 hello
Error 2 error C2664: 'CvvImage::Save' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *' d:/open/hello/hello/hellodoc.cpp 100 hello
请教这是为什么?该怎样调试
 
 
这个问题终于解决了,需要将工程unicode模式改为multi byte模式,另外注意到添加以来库文件的时候,我只在debug下添加了cxcore200d.lib,highgui200d.lib,cv200d.lib,还需要在release版本下添加cxcore200.lib,highgui200.lib和cv200.lib,这样就可以了。
 
 

你可能感兴趣的:(c,mfc,byte)