使用Symbian描述符时遇到了一些困难。我本质上想要采用各种描述符并将它们连接成一个更大的描述符,可能将它们放入RBuf中。此外,每个程序运行的类型的数据都会发生变化,下面是我一直在玩的但是无法构建的一些框架代码。
HBufC8 * aVar = someObj.aVarData();
HBufC * anotherVar = someObj.anotherVarData();
HBuf8 * someVar = someObj.someVarData();
//Perform some operation to convert the descriptors to the same type and add them to a RBuf;
RBuf toLog;
toLog.CreateL( _L("Info to Log"));
toLog.Append( aVar );
toLog.Append( anotherVar );
toLog.Append( someVar );
我无法确定如何将描述符转换并添加到缓冲区,正如您可以从注释中看到的那样。提前谢谢。
答案 0 :(得分:1)
Append()接受对TDesC的引用,作为参数。所以,你的代码应如下所示:
toLog.Append( *aVar );
toLog.Append( *anotherVar );
toLog.Append( *someVar );
答案 1 :(得分:0)
您的代码看起来大致正确。你得到什么错误? 请注意,您正在混合使用8位和16位描述符类型。