Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
An (IDebugHostSymbol derived) interface to a public symbol (address/name only).
Represents a symbol within the publics table of a PDB. This does not have type information associated with it. It is a name and address.
Inheritance
IDebugHostPublic inherits from IDebugHostSymbol.
Methods
The IDebugHostPublic interface has these methods.
IDebugHostPublic::AddRef The IDebugHostPublic::AddRef method increments the reference count for an interface on an object. |
IDebugHostPublic::EnumerateChildren The IDebugHostPublic::EnumerateChildren method gets an enumerator capable of enumerating all children of a given symbol. |
IDebugHostPublic::GetContainingModule The IDebugHostPublic::GetContainingModule method, when called on a symbol, gets the module that contains the symbol if the symbol has a containing module. |
IDebugHostPublic::GetContext The IDebugHostPublic::GetContext method, when called on a symbol, gets the host context in which the symbol is located. |
IDebugHostPublic::GetLocation The IDebugHostPublic::GetLocation method, when called on a symbol with a static ___location, gets the abstract ___location (address) of the symbol. |
IDebugHostPublic::GetLocationKind The IDebugHostPublic::GetLocationKind method, when called on a symbol, gets the kind of ___location the symbol is at according to the LocationKind enumeration. |
IDebugHostPublic::GetName The IDebugHostPublic::GetName method, when called on a symbol, gets the name of the symbol if it has a name. |
IDebugHostPublic::GetSymbolKind The IDebugHostPublic::GetSymbolKind method, when called on a symbol, gets the kind of symbol, such as field, base class, or type. |
IDebugHostPublic::GetType The IDebugHostPublic::GetType method, when called on a symbol, gets the type of symbol, such as int *. |
IDebugHostPublic::QueryInterface The IDebugHostPublic::QueryInterface method retrieves pointers to the supported interfaces on an object. |
IDebugHostPublic::Release The IDebugHostPublic::Release method decrements the reference count for an interface on an object. |
Remarks
Public symbols represent things in the public table within a symbol file. They are, in effect, export addresses. There is no type information associated with a public symbol -- only an address. Unless a public symbol is explicitly requested by the caller, the debug host prefers to return private symbols for every inquiry. A public symbol is expressed by the IDebugHostPublic interface.
Requirements
Requirement | Value |
---|---|
Header | dbgmodel.h |