std::list<CString>::iterator iter = AttachList.begin();
  for(int i = 0;  i <  AttachList.size(); i++,iter++)
   {
   CString FileName;
   FileName = *iter;
   FileName.Replace("\\","//");
   SMailer::AppOctStrmContent content3(FileName.GetBuffer(0));
   info.addMimeContent(&content3);
   }
这一段是我添加多个附近的代码..在运行的时候如果去掉这段代码可以发送成功邮件,但加上后就会出错..直接退出
我把FOR循环里的代码全删了还是一样的错误...希望哪个高手帮我解答下..谢谢了..

解决方案 »

  1.   

     AttachList是std::list<CString> 类型..存放的是添加进来的文件名
      

  2.   

     AttachList是std::list<CString> 类型..存放的是添加进来的文件名
      

  3.   

     AttachList是std::list<CString> 类型..存放的是添加进来的文件名
      

  4.   

     for(int i = 0;  i  <  AttachList.size(); i++,iter++
    这个没有读懂
      

  5.   

    FileName.Replace("\\","//"); 
    很明显错了!你本来的意思是把/替换成\,但是实际上是把/替换成了\\,应该为:
    FileName.Replace("\\","/"); 
    content3就不会出现构造错误了!