如何连接各种Symbian描述符

时间:2011-02-24 09:20:25

标签: mobile symbian descriptor

使用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 );

我无法确定如何将描述符转换并添加到缓冲区,正如您可以从注释中看到的那样。提前谢谢。

2 个答案:

答案 0 :(得分:1)

Append()接受对TDesC的引用,作为参数。所以,你的代码应如下所示:

toLog.Append( *aVar );
toLog.Append( *anotherVar );
toLog.Append( *someVar );

答案 1 :(得分:0)

您的代码看起来大致正确。你得到什么错误? 请注意,您正在混合使用8位和16位描述符类型。

阅读http://descriptors.blogspot.com/