Meta Data Services Programming

InterfaceMemberFlags Enumeration

This enumeration defines specific characteristics of an interface member. The absence of the flag indicates that the option is not set.

enum {
INTERFACEMEMBER_HIDDEN = 1
INTERFACEMEMBER_READONLY = 2
INTERFACEMEMBER_VIRTUAL = 4
INTERFACEMEMBER_DERIVED = 0x8000
} InterfaceMemberFlags;
Value Description
INTERFACEMEMBER_HIDDEN Specifies that the interface member is not visible to Automation queries.
INTERFACEMEMBER_READONLY Specifies that the interface member cannot be updated by an application.
INTERFACEMEMBER_VIRTUAL Supports members that are not stored. If this flag is set and the member is a property, the repository engine will not allocate a column for it in the table for the interface. The repository engine will return an error if an attempt is made to access this member. A COM aggregation must be used to implement the member. For more information, see Virtual Members.
INTERFACEMEMBER_DERIVED Specifies that the interface member is derived from a base member. By default, a member is a base member.

See Also

CollectionDef Flags Property

IInterfaceMember Flags Property

MethodDef Flags Property

PropertyDef Flags Property