#include #include #include #include #include #include #include using namespace std; #include #include using namespace DFHack; #include int main (int numargs, const char ** args) { bool temporary_terminal = TemporaryTerminal(); /* DFHack::VersionInfoFactory * VIF = new DFHack::VersionInfoFactory("Memory.xml"); for(int i = 0; i < VIF->versions.size(); i++) { cout << VIF->versions[i]->PrintOffsets(); } */ DFHack::ContextManager DFMgr("Memory.xml"); DFHack::Context *DF = DFMgr.getSingleContext(); try { DF->Attach(); } catch (exception& e) { cerr << e.what() << endl; if(temporary_terminal) cin.ignore(); return 1; } cout << DF->getMemoryInfo()->PrintOffsets(); if(temporary_terminal) { cout << "Done. Press any key to continue" << endl; cin.ignore(); } //delete VIF; return 0; }