【问题标题】:How to convert 'char' or ''TBuf' to 'TPtrC8'?如何将“char”或“TBuf”转换为“TPtrC8”?
【发布时间】:2010-08-16 14:30:04
【问题描述】:

我有一个关于在 Symbian 上从 char 转换为 TPtrC8 的问题。如何将 char 转换为 TPtrC8 或将 TBuf 转换为 TPtrC8?有没有简单快捷的方法来做到这一点?

【问题讨论】:

    标签: c++ symbian descriptor


    【解决方案1】:

    TPtrC8 的构造函数将 char* 和 TDes8 作为参数。这有效地将TPtrC8 包裹在char* 或TBuf8 中的字符数组周围

    TBuf 是一个 16 位构造,您必须先将其转换为 TBuf8,然后才能将其与 TPtrC8 一起使用。如果您使用的是单个字符文字,则可能还必须将其放入TBuf8TDes8::Copy 是你的朋友。

    【讨论】:

      【解决方案2】:

      感谢并通过以下代码完成:

      • TBuf iIMSI; TPtrC iPtrC(iIMSI);
      • TPtrC8 iPtrC8((TUint8*)iPtrC.Ptr(), iPtrC.Length()*2);

      【讨论】:

        猜你喜欢
        • 2010-10-12
        • 2011-01-26
        • 2011-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 1970-01-01
        相关资源
        最近更新 更多