×
Namespaces

Variants
Actions

使用CreateBitmapL打开文件返回-1001错误的原因

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

文章
huwell 在 30 Jun 2007 创建
最后由 hamishwillee 在 30 May 2013 编辑
  • 原因:

CEikonEnv::Static()->CreateBitmapL()打开文件的 时候程序当掉了,函数总是返回-1001错误代码。我 怎样才能找到訽因?


  • 详细描述

当我使用CEikonEnv::Static()->CreateBitmapL()来打 开一个文件时程序运行失败。不管发生了什么错误(比 如内存不足或者文件没有找到),程序总是返回-1001 错误。我怎样才能找到比如“文件未找到”这样的错误提 示呢?


  • 解决方案

如果错误的訽因出现在了文件系统中,那么可以用函数 CWsBitmap::Load()来代替CreateBitmapL()。如果发生 的是一个错误,程序是会返回的是一个系统级的错误代 码的。CEikonEnv使用CWsBitmap::Load()函数来调用一 个位图但是如果遇到了错误就会“退出(Leave)”。退出 (Leave)机制被用来提供了一个在错误处理API范围内的 错误文本提示信息。在使用文件名作为参数来调用Load() 和CreateBitmapL()函数时,二者是有所不同的。前者 只能使用绝对路径。

This page was last modified on 30 May 2013, at 07:41.
98 page views in the last 30 days.
×