我正在尝试修改amcap,这是Windows示例中的一个应用程序,用于从具有1600x1200px分辨率的UVC网络摄像机中捕获视频。
我试图在这里硬编码一些变量,如文件名、默认分辨率、格式类型等。
WCHAR wszCaptureFile[260];
gcap.wszCaptureFile = (WCHAR)"Capture.avi\0" //modified gettnig错误:
1>.\amcap.cpp(3887):错误C2440:'=‘:无法从'WCHAR’转换为'WCHAR 260‘
我能做些什么来纠正这个问题?
发布于 2009-05-21 11:45:53
提供文字宽字符串并使用安全复制函数:
wcscpy_s(gcap.wszCaptureFile, L"Capture.avi");文字字符串提供终止零字节。
发布于 2009-05-21 11:36:25
不能将数组wszCaptureFile赋值为=(正如您所做的那样)。您可以使用像史克比这样的复制方法。
wcscpy和_mbscpy是strcpy的宽字符和多字节字符版本。
例:
wcscpy( gcap.wszCaptureFile,L"Capture.avi");
发布于 2009-05-21 11:36:06
根据对答案的评论更新..。再考虑一下wstrcpy_s。
wstrcpy ( wszCaptureFile, L"Capture.avi" );https://stackoverflow.com/questions/892458
复制相似问题