Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

enum System.Runtime.InteropServices.ComTypes.TYPEFLAGS

Assembly: System.Runtime.InteropServices

Defines the properties and attributes of a type description.

Values

TYPEFLAG_FAPPOBJECT
A type description that describes an <see langword="Application" /> object.
TYPEFLAG_FCANCREATE
Instances of the type can be created by <see langword="ITypeInfo::CreateInstance" /> .
TYPEFLAG_FLICENSED
The type is licensed.
TYPEFLAG_FPREDECLID
The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object.
TYPEFLAG_FHIDDEN
The type should not be displayed to browsers.
TYPEFLAG_FCONTROL
The type is a control from which other types will be derived and should not be displayed to users.
TYPEFLAG_FDUAL
The interface supplies both <see langword="IDispatch" /> and VTBL binding.
TYPEFLAG_FNONEXTENSIBLE
The interface cannot add members at run time.
TYPEFLAG_FOLEAUTOMATION
The types used in the interface are fully compatible with Automation, including VTBL binding support. Setting dual on an interface sets both this flag and the <see cref="F:System.Runtime.InteropServices.TYPEFLAGS.TYPEFLAG_FDUAL" /> . This flag is not allowed on dispinterfaces.
TYPEFLAG_FRESTRICTED
Should not be accessible from macro languages. This flag is intended for system-level types or types that type browsers should not display.
TYPEFLAG_FAGGREGATABLE
The class supports aggregation.
TYPEFLAG_FREPLACEABLE
The object supports <see langword="IConnectionPointWithDefault" /> , and has default behaviors.
TYPEFLAG_FDISPATCHABLE
Indicates that the interface derives from <see langword="IDispatch" /> , either directly or indirectly. This flag is computed; there is no Object Description Language for the flag.
TYPEFLAG_FREVERSEBIND
Indicates base interfaces should be checked for name resolution before checking children, which is the reverse of the default behavior.
TYPEFLAG_FPROXY
Indicates that the interface will be using a proxy/stub dynamic link library. This flag specifies that the type library proxy should not be unregistered when the type library is unregistered.