如给调用这样的函数

zhouyanlizyl 2009-08-28 09:06:27
别人定义了个结构体:
//向界面传递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,不太理解,不知如何来传?
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bowfnfje 2009-08-28
  • 打赏
  • 举报
回复
楼上作法挺好!
kakashi0309 2009-08-28
  • 打赏
  • 举报
回复

typedef list<policyXMLDataStruct> MyList;
MyList listFiles;

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧