One way is to set up a map, so long as all the called functions have the same prototype.

Something along the lines of
Code:
#include <map>

typedef void (*fntype)(void);
std::map<std::string,fntype> mapping;

// then set things up
mapping["CallThisFunction"] = func;

// then use is
mapping["CallThisFunction"] ();