我正在尝试修改旧的 MFC 程序。在 Visual Studio 2013 中打开项目后,出现以下类型的许多错误。
在 AviPlay.cpp
#include "stdafx.h"
#include "AviPlay.h"
#define OPEN_AVI_VIDEO "open avivideo"
BOOL initAVI()
{
return mciSendString(OPEN_AVI_VIDEO, NULL, 0, NULL) == 0;
}
抛出的错误是错误 C2664: 'MCIERROR mciSendStringW(LPCWSTR,LPWSTR,UINT,HWND)' : cannot convert argument 1 from 'const char [14]' to 'LPCWSTR'
是否应该将 Strict 的编译器选项设置为 off 或其他一些编译器选项来解决此错误?如果没有,我可以手动修改很多行代码。在这种情况下,在过去 15 年中可能发生了什么变化,使这样的代码以前可以,但现在不行?
先感谢您。