mt2503 @OID的用法
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
@OID的用法
[SOLUTION]
1)@OID的含义如文档中看到的说明:Add“@OID:”beforeusetheID,whichisdeclaredinGlobalMenuItEMS.h
这个符号是用在*.res中,用来指明引用了GlobalMenuItems.h中声明的menuID;
如果在您的*.res中引用了GlobalMenuItems.h中声明的menuID,这个menuID前必须加@OID前缀,以告知XMLpraser
这个menuID的来源。
2)在10A早期的版本中,可能会看到有些加了@OID前缀的menuID并不是在GlobalMenuItems.h中定义的,这个建议客户方手动将它删除下,因为这时这
个前缀是没有必要的,导致这样的原因是因为内部RD在将某些menuID从GlobalMenuItems.h搬出来定义到相应的*.res中时,没有将这个前缀去除。
3)在后续的版本中我们会提供这样的报错机制来避免2)中描述的混沌情形:
即如果在引用某个menuID(定义在某个*.res)时加了@OID的前缀,在resgen流程将报错
综上,在*.res中引用GlobalMenuItems.h中定义的menuID时必须加@OID前缀,
引用的menuID定义在其他*.res时,不能加@OID前缀!
@OID的用法
[SOLUTION]
1)@OID的含义如文档中看到的说明:Add“@OID:”beforeusetheID,whichisdeclaredinGlobalMenuItEMS.h
这个符号是用在*.res中,用来指明引用了GlobalMenuItems.h中声明的menuID;
如果在您的*.res中引用了GlobalMenuItems.h中声明的menuID,这个menuID前必须加@OID前缀,以告知XMLpraser
这个menuID的来源。
2)在10A早期的版本中,可能会看到有些加了@OID前缀的menuID并不是在GlobalMenuItems.h中定义的,这个建议客户方手动将它删除下,因为这时这
个前缀是没有必要的,导致这样的原因是因为内部RD在将某些menuID从GlobalMenuItems.h搬出来定义到相应的*.res中时,没有将这个前缀去除。
3)在后续的版本中我们会提供这样的报错机制来避免2)中描述的混沌情形:
即如果在引用某个menuID(定义在某个*.res)时加了@OID的前缀,在resgen流程将报错
综上,在*.res中引用GlobalMenuItems.h中定义的menuID时必须加@OID前缀,
引用的menuID定义在其他*.res时,不能加@OID前缀!