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;
}
求解答! 展开
请问是下面这段的问题吗?
// 调用Template()函数
if (!Template(lpNewDIBBits1, lWidth, lHeight,
iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
{
return FALSE;
}
求解答! 展开
3个回答
展开全部
/*
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))
展开全部
from 'char *' to 'unsigned char *'
类型不匹配
你的参数类型是unsigned char *,但是你传了个char *'类型的
类型不匹配
你的参数类型是unsigned char *,但是你传了个char *'类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把lpNewDIBBits1定义成char *吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询