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