diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 04a7d4f..7891ec2 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -892,6 +892,8 @@ BOOST_PYTHON_MODULE( pykd ) "Returns an indicator of a methods calling convention: callingConvention" ) .def( "getClassParent", TypeInfoAdapter::getClassParent, "Return class parent" ) + .def( "getTypedVar", getTypedVarByTypeInfo, + "return typedVar instance" ) .def( "__str__", TypeInfoAdapter::str, "Return type as a printable string" ) .def( "__getattr__", TypeInfoAdapter::getElementAttr ) diff --git a/test/scripts/typedvar.py b/test/scripts/typedvar.py index b830288..9205b6a 100644 --- a/test/scripts/typedvar.py +++ b/test/scripts/typedvar.py @@ -407,4 +407,8 @@ class TypedVarTest( unittest.TestCase ): g_stdString = target.module.typedVar("g_stdString") self.assertEqual( "testString".find('S'), g_stdString.find_first_of(ord('S'), 0) ) + def testGetTypedVar(self): + addr = pykd.getOffset("g_structTest") + self.assertTrue( None != target.module.type( "structTest" ).getTypedVar(addr) ) + \ No newline at end of file