for( ; attr; attr = NEXT_LINK(attr)) {
- if(attr->type == ATTR_UUID) {
+ switch(attr->type) {
+ case ATTR_HIDDEN:
+ typeinfo->flags |= 0x10; /* TYPEFLAG_FHIDDEN */
+ break;
+
+ case ATTR_RESTRICTED:
+ typeinfo->flags |= 0x200; /* TYPEFLAG_FRESTRICTED */
+ break;
+
+ case ATTR_UUID:
guidentry.guid = *(GUID*)attr->u.pval;
guidentry.hreftype = typelib->typelib_typeinfo_offsets[typeinfo->typekind >> 16];
guidentry.next_hash = -1;
typelib->typelib_header.dispatchpos = typelib->typelib_typeinfo_offsets[typeinfo->typekind >> 16];
}
#endif
+
+ case ATTR_VERSION:
+ typeinfo->version = attr->u.ival;
+ break;
+
+ default:
+ warning("create_msft_typeinfo: ignoring attr %d\n", attr->type);
+ break;
}
}