I have a C++ Dll \"TheFoo.dll\" with a method \"Foo()\"
I have access to other C++ code that uses this method by simply calling:
Foo();
If you didn't declare it extern "C" in your dll, its name has likely been "mangled". You can use something like Dependency Walker to see what symbols your dll exports.