But it only tells you names of the functions, no parameters (except mangled C++ names) or return types.

For all DLL functions you'll call there is documentation in the place where the DLL came from. Except if the developer didn't intend you to use his DLL, in which case there probably won't be any info unless on some hacker pages.