UID Monday, October 12, 2009

      UID是全球唯一标识符(globally unique identifier),它由32位数字组成。在Symbian OS中,通过UID类型标识对象,UID类型具有3个组件UID:UID1、UID2和UID3。UID1确定文件是文档还是可执行代码。应该将它看作是一个系统级的标识符,用于区分可执行文件、DLL等文件。.mmp文件中的TARGETTYPE语句确定UID1。

  对于文档文件,UID2确定文档类型(应用程序数据文件或.aif文件)。对于可执行代码文件,UID2的值确定可执行文件的类型(.app、.dll或.tsy)。对于可执行代码文件,在.mmp文件中的UID行上指定UID2和UID3。
  UID3是一个应用程序级的标识符,应用程序的UID3值必须不同于其他所有应用程序。只有Symbian才可以发布这些值。可以到Symbian的网站上注册一个账号,就可以在线申请了。在开发期间可以使用如下范围的UID:0x01000000到0x0FFFFFFF,但需要非常小心,绝对不要发布带有实验UID的应用程序。
  Symbian OS 使用UID将文档(数据文件)和.aif文件与它们各自的应用程序关联起来;UID3包含在每个数据文件、可执行文件或.aif文件的头部。然而,可执行文件和它们的组件仍然需要具有正确的文件扩展名,否则它们将无法正确运行,无法出现在 Application Launcher(应用程序启动器)中,或者无法正确地与它们的文档进行关联。
  当应用程序创建文档文件时,应用程序框架将所有的3个UID和32位的校验和(checksum)自动合并到文件头的前16个字节。
 
Reference:
 
 

0 comments: