System.Runtime.InteropServices.ComTypes.TYPEFLAGS Enumeration

Defines the properties and attributes of a type description.

Syntax

[System.Flags]
public enum TYPEFLAGS

Remarks

For additional information about TYPEFLAGS, see the MSDN Library.

The common language runtime throws an exception when a COM method in native code returns an HRESULT. For more information, see How to: Map HRESULTs and Exceptions.

Members

Member NameDescription
TYPEFLAG_FAGGREGATABLE

The class supports aggregation.

TYPEFLAG_FAPPOBJECT

A type description that describes an Application object.

TYPEFLAG_FCANCREATE

Instances of the type can be created by ITypeInfo::CreateInstance.

TYPEFLAG_FCONTROL

The type is a control from which other types will be derived and should not be displayed to users.

TYPEFLAG_FDISPATCHABLE

Indicates that the interface derives from IDispatch, either directly or indirectly. This flag is computed; there is no Object Description Language for the flag.

TYPEFLAG_FDUAL

The interface supplies both IDispatch and VTBL binding.

TYPEFLAG_FHIDDEN

The type should not be displayed to browsers.

TYPEFLAG_FLICENSED

The type is licensed.

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 System.Runtime.InteropServices.TYPEFLAGS.TYPEFLAG_FDUAL. This flag is not allowed on dispinterfaces.

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_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.

TYPEFLAG_FREPLACEABLE

The object supports IConnectionPointWithDefault, and has default behaviors.

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_FREVERSEBIND

Indicates base interfaces should be checked for name resolution before checking children, which is the reverse of the default behavior.

Requirements

Namespace: System.Runtime.InteropServices.ComTypes
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0
Since: .NET 2.0