最近在使用TDesC描述符作为参数引用传递时遇到了很诡异的问题。在传递之前,描述符Length正常,但一经引用传递,其Length马上越界。特此Memo一下,不知道是编译的原因?栈的原因(数据是在堆上分配,所以很诡异)?还是其他什么原因?
XXX::TransformUTF8ToUnicodeL(*buf,&unicodeString);
CleanupStack::PushL(unicodeString);
// parse body
//引用传递后出现问题,unicodeString为HBufC*
CStatusesObject * statusesObject = iParseEngine->ParseStatusesObjectL(*unicodeString);
CleanupStack::PopAndDestroy(unicodeString);