【发布时间】:2010-07-23 19:05:18
【问题描述】:
我们目前使用硬件驱动程序的 DLL 来处理我们与之交互的特定硬件。但是,我们也有一个在 2002 年左右用 VC++ 编写的内部开发的旧 DLL,它为一些核心功能包装了该 DLL。这段代码早就失传了,在我出现之前就已经开发好了。因此,在失败的情况下无法支持甚至查看。我们试图通过直接从我们的 C#.NET 应用程序访问驱动程序来减少中间人。
我知道这个 DLL 只是简单地包装了硬件供应商的 DLL,但方法签名并不相等。看起来它正在单个方法中调用多个驱动程序函数。我的问题是:我如何才能查看此包装 DLL 对驱动程序 DLL 为该特定功能所做的所有外部调用?我不关心任何其他代码;我相当肯定我可以推断出,如果我能弄清楚它给司机打的电话。
编辑:更简洁的解释(即编造的)...
Driver.dll 有一个名为StartAcquisition(int, string) 的函数。它还具有多种设置功能。
Wrapper.dll 有一个名为 StartAcquisition(int, string, double, int) 的函数。
我怀疑 Wrapper.dll 正在调用 Driver.dll 的 StartAcquisition(int, string) 以及其他一些调用(可能是那些设置函数)。我想知道其他电话可能是什么。
【问题讨论】: