如给调用这样的函数
别人定义了个结构体:
//向界面传递xml数据包结构
struct policyXMLDataStruct
{
CString strPolicyId; //策略编号
CString strPolicyChName; //策略中文名称
CString strPolicyEnName; //策略英文名称
CString strPolicyLel; //策略级别
CString strPolicyFaq; //策略FAQ
CString strPolicyChildNum;//子策略数
CString strPolicyChildResultFlag;//子策略检测结果
CString strPolicyChildChResultDes;//子策略检测中文描述
CString strPolicyChildEnResultDes;//子策略英文描述
};
同时定义如下函数:
//向界面传递xml数据包结构
int CSecurityCheckDataVisit::policyXmlResData(const list<policyXMLDataStruct>& lstFiles)
{
list<policyXMLDataStruct>::const_iterator I;
CStdioFile file;
CFileException FileException;
// 打开文件失
if (!file.Open("G:\\G.xml", CFile::modeCreate | CFile::modeWrite, &FileException))
{
return -1;
}
USES_CONVERSION;
CString sData = _T("<?xml version=\"1.0\" encoding=\"gb2312\" ?>\n<DownloadFiles>\n");
file.Write(T2A(sData), strlen(T2A(sData)));
for (I = lstFiles.begin(); I != lstFiles.end(); I ++)
{
sData.Format(_T("<Course>\n<ID>%s</ID>\n<ResourceURL>%s</ResourceURL>\n<SaveFilename>%s</SaveFilename>\n<FileSize>%d</FileSize>\n<DownloadedBytes>%d</DownloadedBytes>\n</Course>\n"),
(*I).sCourseID, (*I).sURL, (*I).sSaveFilename, (*I).iFileSize, (*I).iDownloadedBytes);
file.Write(T2A(sData), strlen(T2A(sData)));
}
sData = _T("</DownloadFiles>\n");
file.Write(T2A(sData), strlen(T2A(sData)));
file.Close();
return 0;
}
我现在如何定义一个变量,传给这个函数来调用它呢,觉得:const list<policyXMLDataStruct>& lstFiles,不太理解,不知如何来传?