在vc++中解析一个自定义协议的字符串是一件很美妙的事情,因为这样少了整合结构体的痛苦和反复的强制转换,方法如下: CString m_RecData; m_RecData.Format("%s",recData); int index = m_RecData.Find(":"); m_nVideoPort[3] = atoi(recData+index+1); //一般我会将不同的字段用:分开,这样就实现了解析的功能,简单定义的协议可用这样的方式进行解析,快洁、高效。