symbian TRAP(r, rdsIniFile.ReadL(buf)); 异常退出
我在做读写INI文件的例子
TBool CMD5testAppUi::ReadIniFile(TUid info, void *ptr, TUint &size)
{
TInt r;
TBool result = EFalse;
RFs fs;
fs.Connect();
CleanupClosePushL(fs);
RDictionaryReadStream rdsIniFile;
CDictionaryStore *cdIniFile = Application()->OpenIniFileLC(fs);
if (cdIniFile->IsPresentL(info))
{
rdsIniFile.OpenLC(*cdIniFile, info);
TPtr8 buf((TUint8*) ptr, size);
TRAP(r, rdsIniFile.ReadL(buf));
CleanupStack::PopAndDestroy(); // rdsIniFile
result = ETrue;
}
CleanupStack::PopAndDestroy(2); // fs, cdIniFile
return result;
}
我在用时:
TUint aInd = 34;
TUid testuid =
{
0x0bdf1366
};
HBufC8* str;
ReadIniFile(testuid,str,aInd);
当执行到TRAP(r, rdsIniFile.ReadL(buf));时出现异常:PANIC KERN-EXEC 3
请教高手,这是怎么回事啊,是不是buf的问题