我有一个.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/

10-11 21:28