/************************************************************************************ 函数名称: int CFields::QuerySaveLength() 功能说明:得到保存一条记录到Buffer所需要的字节数. 详细解释:1.内部对每一个字段调用CField::QuerySaveLength(). 2.如果函数执行失败,则返回-1. 出入参数: [in]: 无. [out]:无. 返回类型:int. 制作:YTLI 2002/07/15 修改: ***********************************************************************************/ int CFields::QueryLength() { int iRetValue = 0; for (int i= 0;i<m_FieldArray.GetSize();i++) { CField* pField = (CField*)m_FieldArray.GetAt(i); if(!pField) return -1; iRetValue += pField->QuerySaveLength(); } /* POSITION pos = m_FieldList.GetHeadPosition(); while(pos) { CField* pField = m_FieldList.GetNext(pos); if(!pField) return -1; iRetValue += pField->QuerySaveLength(); } */ return iRetValue; }