0

我收到一个错误:

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);

请帮我。这段代码在一个项目中运行良好,但是当我将它复制到其他项目时,它显示了上面的错误。

4

1 回答 1

3

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

尝试使用_TEXT()宏,如下所示:

CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
    _T("Movie Files (*.avi;*.mpg;*.mp4)|*.avi;*.mpg;*.mp4||"), this);
于 2013-10-23T09:35:24.713 回答