diff --git a/pykd/python/pysupport.cpp b/pykd/python/pysupport.cpp index 0069d42..6f6d7b7 100644 --- a/pykd/python/pysupport.cpp +++ b/pykd/python/pysupport.cpp @@ -72,11 +72,11 @@ std::string printSystemVersion(SystemVersionPtr sysVer) /////////////////////////////////////////////////////////////////////////////// -std::string evaluate( const std::wstring &expression, bool cplusplus ) +python::object evaluate( const std::wstring &expression, bool cplusplus ) { BaseTypeVariant var = pykd::evaluate( expression, cplusplus ); - return boost::apply_visitor( pykd::VariantToStr(), var ); + return boost::apply_visitor( pykd::VariantToPyobj(), var ); } /////////////////////////////////////////////////////////////////////////////// diff --git a/pykd/python/pysupport.h b/pykd/python/pysupport.h index 96aa834..c1dbe86 100644 --- a/pykd/python/pysupport.h +++ b/pykd/python/pysupport.h @@ -20,7 +20,7 @@ python::tuple moduleFindSymbolAndDisp( pykd::Module &module, ULONG64 offset ); std::string printSystemVersion(SystemVersionPtr sysVer); -std::string evaluate( const std::wstring &expression, bool cplusplus = false ); +python::object evaluate( const std::wstring &expression, bool cplusplus = false ); } } //pykd::support namespace end