zoukankan      html  css  js  c++  java
  • BREW的资源文件概述及问题

     
    1.1、BREW使用了自带的资源编辑器,可以存放字符串、图像、数据等资源,方便统一管理,并且可以解决多国语言文字的编码问题。
     
    1.2BREW 2.1里面:
        资源编辑器是自带在BREW SDK里面的,装了BREW SDK就可以使用资源编辑器了;
        资源文件是*.bri格式,产生2个文件*.bar*.h
     
    1.3BREW 3.1里面:
        资源编辑器是扩展工具形式,独立于BREW SDK之外,不管有没有装BREW SDK
    必须要装一个BREW SDK Too目前版本是1.0.1才能使用资源编辑器;
        资源文件是*.brx格式,产生2个文件*.bar*.brh
           3.1里面生成的*.brh文件可以手动改名为*.h方便在VC里面调试;
    个人感觉似乎3.1反而搞得比2.1更麻烦了,不知道高通怎么想的 ^_^
     
    注意:有个很重要的问题,就是资源文件名称不要有大写。
    例如my_res.bri, myres.brx是正确的,而My_Res.bri,MyRes.brx是错误的。
    BREW 2.1平台上资源文件使用大写字母,在模拟器上可以正常运行,就是到真机上可能出问题;而BREW 3.1上资源文件使用大写的话,在模拟器上就出错了,图片就是载不进来(这是个不错的改进)。
    举例说明,把一个图片(test.bmp)同时放在资源和工程根目录下,使用如下代码:
    IBitmap* pImg = ISHELL_LoadBitmap(pMe->a.m_pIShell, "test.bmp");//直接从文件载入
    IBitmap* pImg = LoadResBitmap(pi->m_pIShell, “my_res.bar”, (int16)res_id);//从资源载
    直接从文件载入是文件名不能有大写(Test.bmp就错了),而第2句代码,从资源文件载入的,如果资源文件“my_res.bar”,就没问题,但是“My_Res.bar”的话就载不进来了,始终返回NULL。

     
    转载请保留以下信息:
    作者(Author):smilelance
    时间( Time ):2006.09.12
    出处( From ):http://blog.csdn.net/smilelance

  • 相关阅读:
    跳跃表原理
    查看Oracle操作历史的试图
    【概念】为什么有时全表扫描比通过索引扫描效率更高
    oracle驱动表以及如何确定驱动表
    SpringBoot学习(三)-----配置Bean
    leetcode 面试题58
    leetcode 1365 有多少小于当前数字的数字
    leetcode 1342 将数字变成 0 的操作次数
    leetcode1313 解压缩编码列表
    leetcode 1071 字符串的最大公因子
  • 原文地址:https://www.cnblogs.com/secbook/p/2655516.html
Copyright © 2011-2022 走看看