确定指定的方法是否具有行信息。
语法
参数
pAddress
[in]由 IDebugAddress 接口表示的 调试地址。 此地址必须是METHOD_ADDRESS。
返回值
如果成功,则 S_OK返回;否则返回 S_FALSE。
示例
以下示例演示如何为公开 IDebugComPlusSymbolProvider2 接口的 CDebugSymbolProvider 对象实现此方法。
HRESULT CDebugSymbolProvider::FunctionHasLineInfo(
    IDebugAddress* pAddress
)
{
    HRESULT hr = S_OK;
    CDEBUG_ADDRESS address;
    CComPtr<CModule> pModule;
    METHOD_ENTRY( CDebugSymbolProvider::LoadSymbol );
    IfFalseGo( pAddress, E_INVALIDARG );
    IfFailGo( pAddress->GetAddress( &address ) );
    ASSERT(address.addr.dwKind == ADDRESS_KIND_METADATA_METHOD);
    IfFalseGo( address.addr.dwKind == ADDRESS_KIND_METADATA_METHOD, S_FALSE );
    IfFailGo( GetModule( address.GetModule(), &pModule) );
    if (!pModule->FunctionHasLineInfo( address.addr.addr.addrMethod.tokMethod,
                                       address.addr.addr.addrMethod.dwVersion))
    {
        // S_FALSE indicates this method does not have line info
        hr = S_FALSE;
    }
Error:
    METHOD_EXIT( CDebugSymbolProvider::LoadSymbol, hr );
    return hr;
}