2014-10-10 82 views
-1

我有一个用于连接硬件设备并执行各种硬件功能的DLL。我使用.NET Reflector对DLL文件进行了反编译,以了解它如何与设备进行交互。有功能GetEnrollData1但即使经过大量的研究,我无法找到该函数的确切定义。它似乎在呼唤自己。我对.NET不太熟悉,所以我在这里提供了代码,也提供了DLL文件的链接。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); 
} 
+0

这是一个调用ActiveX控件。一个完全不同的DLL,几乎肯定不能被反编译,因为它是用非.NET语言编写的。联系DLL的所有者以寻求支持,你不会在这里找到他。 – 2014-10-10 09:51:01

+0

我有我的整个SDK,但我无法找到特定的DLL。如果我与你们分享它会有帮助吗? – 2014-10-10 10:41:05

回答

0

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