×
Namespaces

Variants
Actions

如果图片索引超出范围生成时就会引发异常

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
hoolee 在 19 Mar 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 开发伙伴平台:

S60 3rd Edition


  • 详细描述

当我们试图使用下列方法之一生成一个图标时,mif或mbm文件的索引号超过TInt16(即大于32767),在模拟器上调试时就会引发AknIcon 5异常。

AknIconUtils::CreateIconL()
AknsUtils::CreateIconL()


  • 解决方案

这个异常只会在debug模式下(即模拟器中)才会发生。因为CreateIconL()方法有针对image和mask索引值的__ASSERT_DEBUG检验。因此如果索引超过KMaxTInt16,就会引发异常。


而在发布版本(手机)中,该方法将会返回错误代码KErrEof(-25)。


这种方法下,图片索引记录在mif文件中,最大安全值数值为KMaxTInt16/4(8192)

This page was last modified on 15 December 2011, at 08:55.
17 page views in the last 30 days.