请教,为甚会出现下面的错误?
int CSCommTestDlg::String2Hex( CString str, CByteArray &senddata){
int hexdata,lowhexdata;
int hexdatalen=0;
int len=str.GetLength();
senddata.SetSize(len/2);
for(int i=0;i<len;)
{
char lstr,hstr=str[i];
if(hstr==' ')
{
i++;
continue;
}
i++;
if(i>=len)
break;
lstr=str[i];
hexdata=ConvertHexChar(hstr);
lowhexdata=ConvertHexChar(lstr);
if((hexdata==16)||(lowhexdata==16))
break;
else
hexdata=hexdata*16+lowhexdata;
i++;
senddata[hexdatalen]=(char)hexdata;
hexdatalen++;
}
senddata.SetSize(hexdatalen);
return hexdatalen;
}
//这是一个将字符转换为相应的十六进制值的函数
//功能:若是在0-F之间的字符,则转换为相应的十六进制字符,否则返回-1
char CSCommTestDlg::ConvertHexChar(char ch)
{
if((ch>='0')&&(ch<='9'))
return ch-0x30;
else if((ch>='A')&&(ch<='F'))
return ch-'A'+10;
else if((ch>='a')&&(ch<='f'))
return ch-'a'+10;
else return (-1);
}
F:\VC\SCommTest\SCommTestDlg.cpp(232) : error C2511: 'String2Hex' : overloaded member function 'int (class CString,class CByteArray &)' not found in 'CSCommTestDlg'
f:\vc\scommtest\scommtestdlg.h(17) : see declaration of 'CSCommTestDlg'
F:\VC\SCommTest\SCommTestDlg.cpp(266) : error C2511: 'ConvertHexChar' : overloaded member function 'char (char)' not found in 'CSCommTestDlg'
f:\vc\scommtest\scommtestdlg.h(17) : see declaration of 'CSCommTestDlg'
执行 cl.exe 时出错.
SCommTestDlg.obj - 1 error(s), 0 warning(s)