#include "TROOT.h" #include "TSystem.h" #include "TInterpreter.h" #include "TString.h" #include "MyClass.h" #include int main(){ MyClass* mystore = new MyClass(); int myint=10; std::cout<<"setting"<Set("myint",myint); int bint; mystore->Get("myint",bint); std::cout<<"bint is "<Load("/mycode/libMyClass.so"); gSystem->Load("/mycode/libMyClassDict.so"); gInterpreter->AddIncludePath("/mycode"); gInterpreter->ProcessLine("#include \"MyClass.h\""); // this fails, MyClass is not properly defined gInterpreter->ProcessLine("MyClass bstore;"); gInterpreter->ProcessLine("int cint=99; bstore.Set(\"cint\",cint);"); // so does this TString cmd = TString::Format("MyClass* bs = (MyClass*)0x%x; ", mystore); std::cout<<"declaring pointer"<ProcessLine(cmd.Data()); std::cout<<"setting integer"<ProcessLine(cmd.Data()); std::cout<<"set performed, attempting retrieval"<Get("anint",dint); std::cout<<"dint is "<