环境:VS2005
语言:C++
问题:错误提示错误 3 error C2228: left of '.find' must have class/struct/union e:\emailreg\emailreg\emailregdlg.cpp 391
错误 4 error C2228: left of '.substr' must have class/struct/union e:\emailreg\emailreg\emailregdlg.cpp 398
与错误有关的代码:if(status > 0 && FD_ISSET(socketId, &fds_r))
{
int flagImg=0; //标识图片开始
int pos1=-1; //IMG位置
while(TRUE)
{
recv(socketId,recvBuf2,65535,0); //64k
if(flagImg==0)
{
pos1=recvBuf2.find("\r\n\r\n");
if(pos1>=0)
{
MessageBox(_T("找到了图片位置"));
flagImg=1;
pos1=pos1+2;
//读取图片
recvBuf2=recvBuf2.substr(pos1);
} }
//当了图片末尾
if(recvBuf2.find("\r\n")>=0)
{
recvBuf2=recvBuf2.substr(0,recvBuf2.find("\r\n"));
strcat(recvBuf3, recvBuf2);
break; }
strcat(recvBuf3, recvBuf2); }
//图片代码结束
}
语言:C++
问题:错误提示错误 3 error C2228: left of '.find' must have class/struct/union e:\emailreg\emailreg\emailregdlg.cpp 391
错误 4 error C2228: left of '.substr' must have class/struct/union e:\emailreg\emailreg\emailregdlg.cpp 398
与错误有关的代码:if(status > 0 && FD_ISSET(socketId, &fds_r))
{
int flagImg=0; //标识图片开始
int pos1=-1; //IMG位置
while(TRUE)
{
recv(socketId,recvBuf2,65535,0); //64k
if(flagImg==0)
{
pos1=recvBuf2.find("\r\n\r\n");
if(pos1>=0)
{
MessageBox(_T("找到了图片位置"));
flagImg=1;
pos1=pos1+2;
//读取图片
recvBuf2=recvBuf2.substr(pos1);
} }
//当了图片末尾
if(recvBuf2.find("\r\n")>=0)
{
recvBuf2=recvBuf2.substr(0,recvBuf2.find("\r\n"));
strcat(recvBuf3, recvBuf2);
break; }
strcat(recvBuf3, recvBuf2); }
//图片代码结束
}
另外substring倒像是vb的语法?CString中用mid好了