OK, here are a few quick ideas . . .
- If the DLLs are COM/ActiveX DLLs, you can use an application that comes with Visual Studio called OLEView to view the TypeLib information. This will give you all of the publically available functions, their parameters, and their return types. In the event that you can not find or do not have this program, you could also just reference the library inside of Visual Basic and then hit F2 to bring up the object browser, but that will not give as much information.
- If you are looking at available APIs, then you could run a program (also with Visual Studio) called DumpBIN with the "/EXPORTS" switch (i.e. Dumbpin /EXPORTS C:\MyDll.dll) and this will give you all of the exports APIs with the DLL. This will not, however, give you parameters or return types . . . I'm still looking for a way around that one myself for an application that I am developing.
- If you need to know what stored procedures the DLLs are calling and you don't have the source code, the next best thing that I could think of would be to put a trace on the Database and log all of the calls that the DLLS make when they are running. That should give you a list of all Stored Procs and SQL used by the DLL.
- Finally, viewing the math used internally by the DLLs is going to be very difficult without the source code. You could, of course, just look at the disassembled code (DumpBin will disassemble code for you as will the basic Debug.com utility that ships with Windows), but if you do not know machine language/assembly, this is going to be very hard to read and follow. I think that unless you want to go really low level with this one, you are going to need the source code in order to see the math used by the DLL.If you want to use Dumpbin for the Disassmbly, use ther "/DUMPBIN" switch.
I hope that some of these ideas will help you out . . . if you need some more help, just let me know. - Jeff Marler B-)