0

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

正如您从评论中看到的那样,我无法正确弄清楚如何转换描述符并将其添加到缓冲区。提前致谢。

4

2 回答 2

1

Append() 引用 TDesC 作为参数。因此,您的代码应如下所示:

toLog.Append( *aVar );
toLog.Append( *anotherVar );
toLog.Append( *someVar );
于 2011-02-25T01:05:55.607 回答
0

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

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

于 2011-02-24T10:42:25.210 回答