error C2664: 'Template' : cannot convert parameter 1 from 'char *' to 'unsigned char *' 20

errorC2664:'Template':cannotconvertparameter1from'char*'to'unsignedchar*'请问是下面这段的问题吗?... error C2664: 'Template' : cannot convert parameter 1 from 'char *' to 'unsigned char *'

请问是下面这段的问题吗?
// 调用Template()函数
if (!Template(lpNewDIBBits1, lWidth, lHeight,
iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
{
return FALSE;
}

求解答!
展开
 我来答
xpston008
2013-04-14 · TA获得超过365个赞
知道小有建树答主
回答量:367
采纳率:100%
帮助的人:348万
展开全部
/*
ASIC字符包含三种 char(字符)
unsigned char(无符号字符)
signed char(带符号字符)
char 归属于unsigned char还是signed char 要看编译器了。
根据报错信息 char 会归属 signed char
signed char 范围 -128~+127
unsigned char 范围 0~255
Template的形参是 unsigned char *
给Template 出入的实参 char *
这样编译器就报错了 。
*/
// 调用Template()函数
if (!Template(lpNewDIBBits1, lWidth, lHeight,
iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
{
return FALSE;
}
// lpNewDIBBits1 试着强制转化一下。
if (!Template(static_cast<unsiged char*>lpNewDIBBits1, lWidth, lHeight, iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
百度网友b7d2b2f
2013-04-14 · TA获得超过901个赞
知道小有建树答主
回答量:994
采纳率:50%
帮助的人:583万
展开全部
from 'char *' to 'unsigned char *'
类型不匹配
你的参数类型是unsigned char *,但是你传了个char *'类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
德克and德华

2013-04-14 · TA获得超过2650个赞
知道小有建树答主
回答量:1207
采纳率:100%
帮助的人:632万
展开全部
你把lpNewDIBBits1定义成char *吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式