我有一个.mbm文件,使用.pkg文件中的这一行将其复制到设备中
"$(EPOCROOT)epoc32\data\z\resource\apps\MyApp.mbm" -"!:\resource\apps\MyApp.mbm"
然后在容器的绘制函数中执行此操作。
_LIT(KMBMFile , "\\resource\\apps\\MyApp.mbm" );
CFbsBitmap* iBitmap;
iBitmap->Load(KMBMFile, 0);
gc.BitBlt(Rect().iTl, iBitmap);
但是,行
iBitmap->Load(KMBMFile, 0);
引发KERN-EXEC:0 PANIC“当内核无法使用指定的对象索引号(原始句柄号)在当前进程或当前线程的对象索引中找到对象时,就会引发此恐慌。”
谁能发现我要去哪里错了?
谢谢!
最佳答案
您取消引用了未初始化的指针,也可以使用以下命令:
// remember to include the EIK environemnt include file
#include <eikenv.h>
_LIT(KMBMFile , "\\resource\\apps\\MyApp.mbm" );
CFbsBitmap* iBitmap;
iBitmap = iEikonEnv->CreateBitmapL( KMBMFile, 0 );
gc.BitBlt( Rect().iTl, iBitmap );
关于c++ - Symbian C++-从.mbm文件加载并显示图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/416451/