IDebugHostType2::GetPointerKind method (dbgmodel.h)

For types which are pointers, the GetPointerKind method returns the kind of pointer. This is defined by the PointerKind enumeration and is one of the following values:

Enumerant Meaning
PointerStandard Indicates a standard C/C++ pointer -- a *
PointerReference Indicates a C/C++ reference (whether const or not) -- a &
PointerRValueReference Indicates a C/C++ rvalue reference (whether const or not) -- a &&
PointerCXHat Indicates a C++/CX hat managed pointer (whether const or not) -- a ^

Syntax

HRESULT GetPointerKind(
  PointerKind *pointerKind
);

Parameters

pointerKind

The kind of pointer will be returned here (as a value from the PointerKind enumeration.

Return value

This method returns HRESULT that indicates success or failure.

Remarks

Sample Code

ComPtr<IDebugHostType> spType; /* get a type for something that's a pointer 
                                  or reference (see FindTypeByName) */

PointerKind pk;
if (SUCCEEDED(spType->GetPointerKind(&pk)))
{
    // pk indicates the kind of pointer:
    //      PointerStandard (it's a '*')
    //      PointerReference (it's a '&')
    //      etc...
}

Requirements

Requirement Value
Header dbgmodel.h

See also

IDebugHostType2 interface