首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从“WCHAR”转换为“WCHAR[260]”

无法从“WCHAR”转换为“WCHAR[260]”
EN

Stack Overflow用户
提问于 2009-05-21 11:28:17
回答 4查看 1.2K关注 0票数 0

我正在尝试修改amcap,这是Windows示例中的一个应用程序,用于从具有1600x1200px分辨率的UVC网络摄像机中捕获视频。

我试图在这里硬编码一些变量,如文件名、默认分辨率、格式类型等。

代码语言:javascript
复制
WCHAR wszCaptureFile[260]; 

gcap.wszCaptureFile = (WCHAR)"Capture.avi\0"    //modified 

gettnig错误:

1>.\amcap.cpp(3887):错误C2440:'=‘:无法从'WCHAR’转换为'WCHAR 260‘

我能做些什么来纠正这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-21 11:45:53

提供文字宽字符串并使用安全复制函数:

代码语言:javascript
复制
wcscpy_s(gcap.wszCaptureFile, L"Capture.avi");

文字字符串提供终止零字节。

票数 3
EN

Stack Overflow用户

发布于 2009-05-21 11:36:25

不能将数组wszCaptureFile赋值为=(正如您所做的那样)。您可以使用像史克比这样的复制方法。

wcscpy和_mbscpy是strcpy的宽字符和多字节字符版本。

例:

wcscpy( gcap.wszCaptureFile,L"Capture.avi");

票数 4
EN

Stack Overflow用户

发布于 2009-05-21 11:36:06

根据对答案的评论更新..。再考虑一下wstrcpy_s。

代码语言:javascript
复制
wstrcpy ( wszCaptureFile, L"Capture.avi" );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/892458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档