请问:这一行为什么通不过呢?
我在编一个汉字转换成字型数据的程序,第一次写VC程序,感觉好难,这一行为什么通不过呢?
int CSCommTestDlg::String2Hzk(CString str, CByteArray &senddata)
{
int highdata,lowdata,i;
int hexdatalen=0;
FILE *fp;
char buffer[32];
unsigned long offset;
int len=str.GetLength();
senddata.SetSize(len*16);
fp=fopen("HZK16","rb");
while(*str)
{highdata=*(str)-0xa0;
lowdata=*(str+1)-0xa0;-----------------------------这一行它抱错
offset=(94*(highdata-1)+(lowdata-1))*32L;
fseek(fp,offset,SEEK_SET);
fread(buffer,32,1,fp);
for(i=0;i<32;i++)
senddata[hexdatalen+i]=buffer[i];
hexdatalen+=32;
str+=2;
}
senddata.SetSize(hexdatalen);
return hexdatalen;
}
错误信息为G:\SCommTest\SCommTestDlg.cpp(318) : error C2666: '+' : 4 overloads have similar conversions
应该怎么改呢?而且别的地方需要修改吗?万分感谢。