2013-10-23 62 views
0

时,我得到了一个错误:错误使用CFileDialog的打开文件

error C2664: 'CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD,BOOL)' : cannot convert parameter 5 from 'const char [52]' to 'LPCTSTR' 
下面的代码

CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Movie Files (*.avi;*.mpg;*.mp4)|*.avi;*.mpg;*.mp4||", this); 

请帮助我。 这段代码在一个项目中工作正常,但是当我将它复制到其他项目时,它显示上述错误。

回答

2

我希望一个项目是作为UNICODE构建的,另一个是ANSI或MBCS。

尝试使用_TEXT()宏,就像这样:

CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
    _T("Movie Files (*.avi;*.mpg;*.mp4)|*.avi;*.mpg;*.mp4||"), this);