解决方案 »

  1.   

    dmailnewclient.ehInformation ehinfo=new dmailnewclient.ehInformation ();
                ehinfo.ehfilename = "DMail";
                ehinfo. = "";
                ehinfo.sendAddr = "国调1.自动化";
                ehinfo.recvAddrs = new System.Collections.ArrayList();
                ehinfo.recvAddrs.Add("国调1.自动化");
                ehinfo.recvAddrs.Add("国调2.自动化");
                ehinfo.type = "文件";
                ehinfo.content = "hello content test";
                ehinfo.attachs = new ArrayList();
                ehinfo.attachs.Add("attach1.txt");
                ehinfo.attachs.Add("attach2.txt");
      

  2.   

    :vector<std::string> attachs
    ArrayList attachs;这两个不是对等的定义,出错正常的。使用StringBuider或者Intptr试试,不行就再封装一个dll吧。
    C++里的东西,你不能强求C#和一一对应。
      

  3.   

    vector<std::string> 可以通过C++.Net再写一个中转的dll,也就是
    C# -- C++.Net -- C++
    http://bbs.csdn.net/topics/390748634