Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirtilen yöntemin satır bilgisi olup olmadığını belirler.
Sözdizimi
Parametreler
pAddress
[in] IDebugAddress arabirimi tarafından temsil edilen hata ayıklama adresi. Bu adres bir METHOD_ADDRESS olmalıdır.
İade Değeri
Başarılı olursa döndürür S_OK; aksi takdirde döndürür S_FALSE.
Örnek
Aşağıdaki örnek, IDebugComPlusSymbolProvider2 arabirimini kullanıma sunan bir CDebugSymbolProvider nesnesi için bu yöntemin nasıl uygulandığını gösterir.
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;
}