代码之家  ›  专栏  ›  技术社区  ›  user90150

ATL CString还是?

  •  0
  • user90150  · 技术社区  · 16 年前

    在我们的COM项目中,我们需要在最佳字符串类实现之间进行选择,以便BSTR(用于COM接口)和优雅的字符串类(如CString)提供许多字符串操作API。

    有没有更好的方法来处理字符串和字符串操作,以便它可以是BSTR投诉,以及我们可以有幼稚的CString操作?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    这里没有真正的优雅。你能做的最好的就是使用 CString::AllocSysString() 你最好用BSTR包装 CComBSTR _bstr_t 管理生成的BSTR生存期。见 this question 它通常是如何做到的。

        2
  •  0
  •   Alex F    16 年前

    cstring具有allocsysstring函数: http://msdn.microsoft.com/en-us/library/za1865s1%28VS.80%29.aspx

    您可以在调用COM方法之前使用它。

    您可以使用cbstr_t::attach从cstring::allocsysstring调用创建cbstr_t实例,在这种情况下,您不需要关心bstr的发布。

    推荐文章