在STL编程中使用CString的问题

ohbaby 2006-11-28 04:09:03
刚接触STL编程,不太懂,现在遇到的问题:

我现在写一个dll,其他的程序都是用MFC,字符串都是CString类型,STL中只有string,虽然string和CString之间可以互相转换,但是在大量使用的时候难免会很麻烦,请问有没有好的解决方法?谢谢
...全文
149 点赞 收藏 11
写回复
11 条回复
superarhow 2006年11月29日
全部用CAtlString吧~~
回复 点赞
hqulyc 2006年11月29日
不知道你指的是CString和string已包装的功能使用麻烦?还是你需要频繁进行转换麻烦?我想应该是后者,那么你只能尽量避免二者之间的转换,可能的话统一使用某一个类
回复 点赞
hurryboylqs 2006年11月29日
类里都有方法给你直接转换的呢,这很麻烦吗?
回复 点赞
心中那自由的世界 2006年11月29日
写个类专门用来转换.
回复 点赞
ohbaby 2006年11月29日
再顶一下
回复 点赞
ohbaby 2006年11月29日
不是说string或者CString麻烦,是说两者的转换。

因为主程序是用MFC写的,所有的字符串都是CString类型的,如果我的这个dll用STL,字符串肯定是string类型,在CString和string之间的转换是比较麻烦的

不知道我解释清楚了没有
回复 点赞
whp320 2006年11月29日
为什么会很麻烦?有的时候,而且绝大时候不是这个类和这个模版的麻烦。而是你程序里面的问题。尤其是在你在操作他们的时候,确定大小上,方法上,理解上的问题。这些封装的这么好的东西是为了减少麻烦才写出来的。如果,你碰到了难题。那么就请用char* 做测试。看看问题真正出在了哪里。
回复 点赞
ohbaby 2006年11月29日
to:hqulyc
就是说的二者的转换,看来我没得选择了

to:superarhow
CAtlString是什么类啊?MSDN上好像没有哦
回复 点赞
ohbaby 2006年11月28日
除了在MFC和STL中选择一种方法之外还有其他的好方法嘛?
回复 点赞
王国凡 2006年11月28日
尽量使用某一种.
回复 点赞
neosu 2006年11月28日
用原始的char *如何?
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告