From b9b8e855b1d355ce81824d374107f2a9f39699a6 Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" Date: Tue, 17 Apr 2012 08:59:23 +0000 Subject: [PATCH] [0.1.x] + get virtual address for DIA Symbol git-svn-id: https://pykd.svn.codeplex.com/svn@75580 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/diawrapper.cpp | 7 +++++++ pykd/diawrapper.h | 1 + pykd/pymod.cpp | 2 ++ 3 files changed, 10 insertions(+) diff --git a/pykd/diawrapper.cpp b/pykd/diawrapper.cpp index b1d4316..7911808 100644 --- a/pykd/diawrapper.cpp +++ b/pykd/diawrapper.cpp @@ -144,6 +144,13 @@ ULONG Symbol::getRva() //////////////////////////////////////////////////////////////////////////////// +ULONGLONG Symbol::getVa() +{ + return callSymbol(get_virtualAddress); +} + +//////////////////////////////////////////////////////////////////////////////// + ULONG Symbol::getLocType() { return callSymbol(get_locationType); diff --git a/pykd/diawrapper.h b/pykd/diawrapper.h index 4371844..8707274 100644 --- a/pykd/diawrapper.h +++ b/pykd/diawrapper.h @@ -103,6 +103,7 @@ public: ULONG getSymTag(); ULONG getRva(); + ULONGLONG getVa(); ULONG getLocType(); diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index a80d4a1..529f083 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -717,6 +717,8 @@ BOOST_PYTHON_MODULE( pykd ) "Retrieves a reference to the class parent of the symbol" ) .def( "rva", &pyDia::Symbol::getRva, "Retrieves the relative virtual address (RVA) of the location") + .def( "va", &pyDia::Symbol::getVa, + "Retrieves the virtual address (VA) of the location") .def( "symTag", &pyDia::Symbol::getSymTag, "Retrieves the symbol type classifier: SymTagXxx" ) .def( "locType", &pyDia::Symbol::getLocType,