Unless the functions use C++ decorated names, I don't think it's possible to determine that (unless the DLL contains debugging information).
That's the whole reason MS created COM / ActiveX - to allow completely dynamic, runtime access to unknown functions and classes.
Dan East