2014-10-10 2 views
-1

У меня есть DLL, которая используется для подключения к аппаратным устройствам и выполнения различных аппаратных функций. Я декомпилировал DLL-файл с помощью .NET Reflector, чтобы узнать, как он взаимодействует с устройством. Существует функция GetEnrollData1, но даже после многих исследований я не могу найти точное определение этой функции. Кажется, он сам себя зовет. Я не слишком знаком с .NET, поэтому предоставляю здесь код, а также ссылку на файлы DLL.Проблема с программированием DLL

Файлы Может быть Dowload отсюда: 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 для поддержки, вы не найдете его здесь. –

+0

У меня есть весь SDK со мной, но я не могу найти эту конкретную DLL. Будет ли это помогать, если я поделюсь им с вами, ребята? –

ответ

0

Я не в состоянии загрузить DLL из-за ограничений в сети на конце, но как я понимаю, он не вызывает себя, но он вызывает функцию ocx-объекта (определенного в типе класса ocx, здесь ocx является экземпляром некоторого класса и что некоторый класс содержит определение GetEnrollData1, вызванное в последней строке.) и он называется внутренне, поэтому попытался найти тип ocx в ваш Refactored код, а затем попытайтесь понять код.

Смежные вопросы