Работа с rFile есть, я просто не приводил весь код. Приблизительно процедура выглядит так:
Code:
RFs fsSession;
RFile rFile;
User::LeaveIfError(fsSession.Connect());
User::LeaveIfError(rFile.Open(fsSession,FileName, EFileWrite));
CleanupClosePushL(rFile);
CleanupClosePushL(fsSession);
...............
HBufC8* FileData(NULL);
TInt FileLen(0);
TInt err = rFile.Size(FileLen);
if (KErrNone == err && FileLen> 0)
{
FileData = HBufC8::NewL(FileLen);
TPtr8 tempbuf (FileData->Des());
rFile.Read(0,tempbuf);
}
CleanupStack::PushL(FileData);
........................
CleanupStack::PopandDestroy(5);
.................
Получить код паники я не могу, потому что в debug-режиме процедура выполняется нормально, а сброс происходит вне моей процедуры. Чтобы определить в чем проблема, я комментировал куски кода. В итоге программа не вылетала только когда была закомментирована строка
Code:
HBufC8* FileData(NULL);
- и соответсвенно все что было после нее. Поэтому меня и интересует почему в процедурах активации формы я не могу использовать дескрипторы из кучи.