一、自己创建CEC文件,并导入platform builder
在Platform Builder中,所有可以在IDE中直接操纵的Catalog组件,都必须由一个CEC文件来描述。一个CEC文件是一个以CEC为扩展名的文本文件,它记录了所描述组件的名称、类别、版本等所有信息。Platform Builder把所有的CEC文件都放在%_PUBLICROOT%\COMMON\OAK\CATALOG\CEC下。下面是一个简单的CEC文件的例子,取自该目录下的PlatMan.cec:
CECInfo
(
Name(Platman)
GUID({1850C9B7-98A2-11d3-993F-00105AC7264F})
CECVersion(5.00)
Vendor("Microsoft")
Description("Platform Manager Features")
)
// "platmgr" type and "cemgrc" implementation
ComponentType
(
Name( platmgr )
Vendor("Microsoft")
GUID( {B3509BCE-F1E4-11d2-85F6-004005365450} )
Description( "Platform Manager" )
Group( "\Platform Manager" )
Vendor("Microsoft")
Implementations
(
Implementation
(
Name( "Platform Manager" )
GUID( {B3509BCF-F1E4-11d2-85F6-004005365450} )
Description( "Platform Manager (SYSGEN_PLATMAN)" )
FeatureVariable(SYSGEN_PLATMAN, 1)
Vendor("Microsoft")
Version("5.0.0.0")
Date("06-11-2004")
BuildMethods
(
BuildMethod
(
Step( buildrel )
GUID( {B3509BD0-F1E4-11d2-85F6-004005365450} )
CPU( "default" )
)
)
)
)
)
从上面的代码我们看到,CEC文件就是一个文本文件,它由这样几个块构成:CECInfo块、ComponentType块、Implementations块和BuildMethods块。
注意:CEC文件与Unified Build System
在Windows CE 5.0之前,通过Platform Builder IDE与通过命令行进行操作系统构建的机制是不一样的。因为以前的CEC中存储了大量的组件依赖和构建方法等信息。在使用IDE进行的时候,Platform Builder会使用CEC文件里面的信息解决依赖等信息。由于IDE与命令行构建的不一致性,也导致了一些问题。
正如上面介绍的,在Windows CE 5.0中,微软把图形界面与命令行两套构建系统进行了统一,叫做Unified Build System。使用IDE解决组件之间的依赖被依然可以通过命令行的批处理解决(参见本书Sysgen一节)。正因如此,以前CEC文件里面的很多选项与参数也没有存在的必要了,也就被去掉了。