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;
}
求解答!
/*
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))
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))
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-14
from 'char *' to 'unsigned char *'
类型不匹配
你的参数类型是unsigned char *,但是你传了个char *'类型的
类型不匹配
你的参数类型是unsigned char *,但是你传了个char *'类型的
第2个回答 2013-04-14
你把lpNewDIBBits1定义成char *吧