注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

尐鬼じ☆ve伱

和你在一起的日子

 
 
 

日志

 
 

pkg文件中判断目标系统的方法 (转)  

2012-04-19 16:03:32|  分类: symbian |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://blog.csdn.net/paulluo0739/article/details/6301727

     目前最普遍的方式是判断Series60文件,描述如下:     

 

      z:\system\install\Series60v3.0.sis  :  S60 3rd MR

      z:\system\install\Series60v3.1.sis  :  S60 3rd FP1

      z:\system\install\Series60v3.2.sis  :  S60 3rd FP2

      z:\system\install\Series60v5.0.sis  :  S60 5th


* z:\system\install\Series60v3.0.sis     | S60 3rd Edition (FP0)   * z:\system\install\Series60v3.1.sis     | S60 3rd Edition FP1   * z:\system\install\Series60v3.2.sis     | S60 3rd Edition FP2   * z:\system\install\Series60v5.0.sis     | S60 5th Edition   * z:\system\install\Series60v5.1.sis     | Symbian^2   * z:\system\install\Series60v5.2.sis     | Symbian^3

 

      可以在pkg文件中,判断这些文件是否存在,以安装对应的dll或exe,示例如下:

 

IF (EXISTS("z:\system\install\Series60v3.2.sis"))
   "sys\bin\aa.dll"-"!:/sys\bin\aa.dll"
ELSEIF (EXISTS("z:\system\install\Series60v3.1.sis"))
   "sys\bin\aa(0-7).dll"-"!:\sys\bin\aa.dll"
ELSE
   "sys\bin\aa(0-8).dll"-"!:\sys\bin\aa.dll"
ENDIF

 

      该段说明如果是FP2则安装aa.dll库,如果是FP1则安装aa(0-7).dll库,MR则安装aa(0-8).dll库,其他的以此类推。

 

      在程序中可以用以下函数判断系统版本:

 

void CAppInfo::DeterminSystemVer() {
        
        iSystemVer = 30;        
        RFs fs;
        if( KErrNone != fs.Connect() ) { return; }
        TFindFile finder(fs);
        if( KErrNone == finder.FindByDir( _L("Series60v5.0.sis"), _L("z:\\system\\install\\") ) ){
                iSystemVer = 50;
        } else if( KErrNone == finder.FindByDir( _L("Series60v3.2.sis"), _L("z:\\system\\install\\") ) ){
                iSystemVer = 32;
        } else if( KErrNone == finder.FindByDir( _L("Series60v3.1.sis"), _L("z:\\system\\install\\") ) ){
                iSystemVer = 31;
        }        
        fs.Close();
}

  评论这张
 
阅读(145)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017