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();
You should provide more information on your C++. Try using extern "C" __declspec(dllexport) instead. C++ exports with strange names so using extern "C" avoids that.
extern "C" __declspec(dllexport)
extern "C"