刚接触STL编程,不太懂,现在遇到的问题:我现在写一个dll,其他的程序都是用MFC,字符串都是CString类型,STL中只有string,虽然string和CString之间可以互相转换,但是在大量使用的时候难免会很麻烦,请问有没有好的解决方法?谢谢

解决方案 »

  1.   

    除了在MFC和STL中选择一种方法之外还有其他的好方法嘛?
      

  2.   

    不知道你指的是CString和string已包装的功能使用麻烦?还是你需要频繁进行转换麻烦?我想应该是后者,那么你只能尽量避免二者之间的转换,可能的话统一使用某一个类
      

  3.   

    to:hqulyc
    就是说的二者的转换,看来我没得选择了to:superarhow
    CAtlString是什么类啊?MSDN上好像没有哦
      

  4.   

    为什么会很麻烦?有的时候,而且绝大时候不是这个类和这个模版的麻烦。而是你程序里面的问题。尤其是在你在操作他们的时候,确定大小上,方法上,理解上的问题。这些封装的这么好的东西是为了减少麻烦才写出来的。如果,你碰到了难题。那么就请用char* 做测试。看看问题真正出在了哪里。
      

  5.   

    不是说string或者CString麻烦,是说两者的转换。因为主程序是用MFC写的,所有的字符串都是CString类型的,如果我的这个dll用STL,字符串肯定是string类型,在CString和string之间的转换是比较麻烦的不知道我解释清楚了没有