求助:BREW

tx040316 2009-04-13 01:52:43
我用BREW SDK2.0里面的ISHELL_LoadBitmap出错,下面给出代码:
IBitmap *pbmScreen = NULL;
IBitmap *pbmDdb;
IBitmap *pbmDib = NULL;
NativeColor color;
AEEBitmapInfo bi;

pbmScreen = IDISPLAY_GetDestination(pMe->pIDisplay);//先获取设备pbmScreen
ISHELL_CreateInstance(pMe->pIShell,AEECLSID_SPRITE,(void**)&pMe->m_Game.m_pISprite);//再创建一个卡通的实例

pbmDib = ISHELL_LoadResBitmap(pMe->pIShell,"map1.bmp", IDI_MAP1);//加载图片pbmDib
IBITMAP_GetInfo(pbmDib, &bi, sizeof(bi));//获取图片pbmDib大小

每次运行到IBITMAP_GetInfo时模拟器就提示出错了,不知道是怎么回事,请各位帮忙看一下。
...全文
1575 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsf81 2009-04-14
  • 打赏
  • 举报
回复
创建失败
tx040316 2009-04-14
  • 打赏
  • 举报
回复
谢谢,明天我也发现这个问题了。可是用这个函数的时候ISHELL_LoadBitmap(pMe->pIShell,"map1.bmp")也会出错。编译和链接都没错,就是运行时出错,在GetInfo那, 提示:Access Violation,就是非法访问。我查看了pbmDib的值,居然是0X00000000。不知道怎么解决?


ISHELL_CreateInstance(pMe->pIShell,AEECLSID_MEDIAMMF,(void**)&pMe->m_pIMedia);
pmd.clsData = MMD_FILE_NAME;
pmd.pData = (void*)"beat.mmf";
pmd.dwSize=0;
IMEDIA_SetMediaData(pMe->m_pIMedia, &pmd);
IMEDIA_RegisterNotify(pMe->m_pIMedia,MediaNotify,pMe);

我用上面的方法去加载一个声音,可是在SrtMediaData这个地方又死了,下是各个变量的值。

- &pmd 0x0012fa24
clsData 0
pData 0x016c2690 `string'
dwSize 0
pmd.dwSize 0
- pMe->m_pIMedia 0x00000000
pvt CXX0017: Error: symbol "" not found
temp 52428

其中temp是一个uint16的变量,保存SetMediaData的返回值。我如何才能把temp的值打印出来在屏幕上看啊?也就是怎么样可以在模拟器上看到一个函数出错后的返回值啊?
sunyymq 2009-04-14
  • 打赏
  • 举报
回复
ISHELL_LoadResBitmap是要从资源文件里去获取文件的,这里的参数要写成BAR之类的。直接LOAD图片要用ISHELL_LoadImage!
  • 打赏
  • 举报
回复
或者
ISHELL_LoadBitmap(pMe->pIShell,"map1.bmp")


hhygcy 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tx040316 的回复:]
谢谢,明天我也发现这个问题了。可是用这个函数的时候ISHELL_LoadBitmap(pMe->pIShell,"map1.bmp")也会出错。编译和链接都没错,就是运行时出错,在GetInfo那, 提示:Access Violation,就是非法访问。我查看了pbmDib的值,居然是0X00000000。不知道怎么解决?


ISHELL_CreateInstance(pMe->pIShell,AEECLSID_MEDIAMMF,(void**)&pMe->m_pIMedia);
pmd.clsData = MMD_FILE_NAME;
pmd.pData = (void*)"beat.mmf";
pmd.dw…
[/Quote]
你要在mif的设置里面把file勾上
zsf81 2009-04-13
  • 打赏
  • 举报
回复
支持楼上
hhygcy 2009-04-13
  • 打赏
  • 举报
回复
pbmDib = ISHELL_LoadResBitmap(pMe->pIShell,"map1.bmp", IDI_MAP1);//加载图片pbmDib
这里面不应该传map1.bmp 应该写你的资源文件.bar文件的文件名

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧