Pages of Type Information
Go Up to Parts of the Type Library Editor
When you select an element in the object list pane, the Type Library Editor will show those tabs that contain the type information valid for the selected element. What tabs appear depends on the element selected in the object list panel, as follows:
Type Info element | Page of type information | Contents of page |
---|---|---|
Type library |
Attributes |
Name, version, and GUID for the type library, as well as information linking the type library to help. |
Uses |
List of other type libraries that contain definitions on which this one depends. | |
Flags |
Flags that determine how other applications can use the type library. | |
Text |
All definitions and declarations defining the type library itself (see discussion below). | |
Interface |
Attributes |
Name, version, and GUID for the interface, the name of the interface from which it descends, and information linking the interface to help. |
Flags |
Flags that indicate whether the interface is hidden, dual, Automation-compatible, and/or extensible. | |
Text |
The definitions and declarations for the Interface (see discussion below). | |
Dispinterface |
Attributes |
Name, version, and GUID for the interface, and information linking it to help. |
Flags |
Flags that indicate whether the Dispinterface is hidden, dual, and/or extensible. | |
Text |
The definitions and declarations for the Dispinterface (see discussion below). | |
CoClass |
Attributes |
Name, version, and GUID for the CoClass, and information linking it to help. |
Implements |
A List of interfaces that the CoClass implements, as well as their attributes. | |
COM+ |
The attributes of transactional objects, such as the transaction model, call synchronization, just-in-time activation, object pooling, and so on. Also includes the attributes of COM+ event objects. | |
Flags |
Flags that indicate various attributes of the CoClass, including how clients can create and use instances, whether it is visible to users in a browser, whether it is an ActiveX control, and whether it can be aggregated (act as part of a composite). | |
Text |
The definitions and declarations for the CoClass (see discussion below). | |
Enumeration |
Attributes |
Name, version, and GUID for the enumeration, and information linking it to help. |
Text |
The definitions and declarations for the enumerated type (see discussion below). | |
Alias |
Attributes |
Name, version, and GUID for the enumeration, the type the alias represents, and information linking it to help. |
Text |
The definitions and declarations for the alias (see discussion below). | |
Record |
Attributes |
Name, version, and GUID for the record, and information linking it to help. |
Text |
The definitions and declarations for the record (see discussion below). | |
Union |
Attributes |
Name, version, and GUID for the union, and information linking it to help. |
Text |
The definitions and declarations for the union (see discussion below). | |
Module |
Attributes |
Name, version, GUID, and associated DLL for the module, and information linking it to help. |
Text |
The definitions and declarations for the module (see discussion below). | |
Method |
Attributes |
Name, dispatch ID or DLL entry point, and information linking it to help. |
Parameters |
Method return type, and a list of all parameters with their types and any modifiers. | |
Flags |
Flags to indicate how clients can view and use the method, whether this is a default method for the interface, and whether it is replaceable. | |
Text |
The definitions and declarations for the method (see discussion below). | |
Property |
Attributes |
Name, dispatch ID, type of property access method (getter vs. setter), and information linking it to help. |
Parameters |
Property access method return type, and a list of all parameters with their types and any modifiers. | |
Flags |
Flags to indicate how clients can view and use the property, whether this is a default for the interface, whether the property is replaceable, bindable, and so on. | |
Text |
The definitions and declarations for the property access method (see discussion below). | |
Const |
Attributes |
Name, value, type (for module consts), and information linking it to help. |
Flags |
Flags to indicate how clients can view and use the constant, whether this represents a default value, whether the constant is bindable, and so on. | |
Text |
The definitions and declarations for the constant (see discussion below). | |
Field |
Attributes |
Name, type, and information linking it to help. |
Flags |
Flags to indicate how clients can view and use the field, whether this represents a default value, whether the field is bindable, and so on. | |
Text |
The definitions and declarations for the field (see discussion below). |
You can use each of the pages of type information to view or edit the values it displays. Most of the pages organize the information into a set of controls so that you can type in values or select them from a list without requiring that you know the syntax of the corresponding declarations. This can prevent many small mistakes such as typographic errors when specifying values from a limited set. However, you may find it faster to type in the declarations directly. To do this, use the Text page.
All type library elements have a text page that displays the syntax for the element. This syntax appears in RIDL or Delphi. See Using Delphi or RIDL Syntax or RIDL File for details. Any changes you make in other pages of the element are reflected on the text page. If you add code directly in the text page, changes are reflected in the other pages of the Type Library editor.
The Type Library Editor generates syntax errors if you add identifiers that are currently not supported by the editor; the editor currently supports only those identifiers that relate to type library support (not RPC support or constructs used by the Microsoft IDL compiler for C++ code generation or marshaling support).