2014-10-10 2 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이고 비영어권 언어로 작성 되었기 때문에 거의 디 컴파일이 불가능합니다. 지원을 받으려면 DLL 소유자에게 문의하십시오. 여기서는 그를 찾을 수 없습니다. –

+0

전체 SDK가 나와 있지만 특정 DLL을 찾을 수 없습니다. 내가 너희들과 나누면 도움이 될까? –

답변

0

내가 내 말 에 의한 네트워크의 제한에 DLL을 다운로드 할 수 없습니다 모르지만, 내 이해에 따라 자체 호출하지 않지만 ocx 클래스의 형식에서 정의 된 ocx 개체의 함수를 호출합니다. 여기서 ocx는 일부 클래스의 인스턴스이며 일부 클래스에는 마지막 줄에서 호출 된 GetEnrollData1의 정의가 들어 있습니다. 내부적으로 호출되어서 ocx의 유형을 찾으려고 시도했습니다. 리팩토링 된 코드를 읽고 코드를 이해하려고 시도하십시오.