DLL编程问题

时间:2014-10-10 08:42:44

标签: .net dll

我有一个DLL,用于连接硬件设备并执行各种硬件功能。我使用.NET Reflector反编译DLL文件,看看它是如何与设备交互的。有功能 GetEnrollData1 ,但即使经过大量研究,我也无法找到该功能的确切定义。它似乎在呼唤自己。我不是太熟悉.NET,所以我在这里提供代码以及DLL文件的链接。

文件可以从这里下载: http://webprotechnologies.com/demo/dll.zip

到目前为止我找到的函数定义:

public virtual bool GetEnrollData1(int dwMachineNumber, int dwEnrollNumber, int dwBackupNumber, ref int dwMachinePrivilege, ref int dwEnrollData, ref int dwPassWord)
{
    if (this.ocx == null)
    {
        throw new AxHost.InvalidActiveXStateException("GetEnrollData1", AxHost.ActiveXInvokeKind.MethodInvoke);
    }
    return this.ocx.GetEnrollData1(dwMachineNumber, dwEnrollNumber, dwBackupNumber, ref dwMachinePrivilege, ref dwEnrollData, ref dwPassWord);
}

1 个答案:

答案 0 :(得分:0)

由于网络限制,我无法下载dll, 但根据我的理解,它不是调用自身,而是调用ocx对象的函数(在ocx类的类型中定义,这里ocx是某个类的实例,并且某些类包含在最后一行调用的GetEnrollData1的定义。并且它在内部调用,因此尝试在重构代码中找到ocx的类型,然后尝试理解代码。