We currently use a hardware driver's DLL for a particular piece of hardware we interface with. However, we also have an old internally developed DLL written with VC++ around 2002 that wraps that DLL for a few core functions. This code has been long lost, and was developed well before I came on the scene. So, it cannot be supported or even viewed in the case of a failure. We're trying to cut out the middleman by accessing the driver directly from our C#.NET application.
I do know this DLL simply wraps the hardware vendor's DLL, but the method signatures do not equal up. It looks like it is calling multiple driver functions in the single method. My question is this: how would I be able to view all the external calls this wrapper DLL is making to the driver DLL for this particular function? I'm not concerned about any of the other code; I'm fairly certain I can deduce that if I can just figure out the calls it's making to the driver.
Edit: A more concise explanation (that is made up)...
Driver.dll has a function called StartAcquisition(int, string)
. It also has a variety of setup functions.
Wrapper.dll has a function called StartAcquisition(int, string, double, int)
.
I suspect Wrapper.dll is calling Driver.dll's StartAcquisition(int, string)
in addition to a few other calls (likely those setup functions). I want to know what those other calls could be.