现有一DLL文件,是用来与考勤钟交换数据的,因没有DLL的接口函数说明,
哪位大师能告知如何获取这个DLL有哪些可调用的函数(包含函数所需参数及返回类型)

解决方案 »

  1.   

    在NET里引用后看对象浏览器塞!
      

  2.   

    如果是托管的dll,可以直接在.NET项目中引用,然后打开对象浏览器就可以看到里面的属性、方法、接口等;也可以用Reflector等反编译软件进行查看。如果是非托管的dll,可以在CMD提示符下先用regsvr32命令注册,再在.NET命令提示符用tlbimp命令输出成托管dll,然后在.NET项目中引用,同样对象浏览器;或者可以用其他IDE进行查看。
      

  3.   

    如果是输出函数的DLL,那就没有办法聊………
      

  4.   

    用Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\Bin下的Depends来查看
      

  5.   

    如果是托管的dll,可以直接在.NET项目中引用,然后打开对象浏览器就可以看到里面的属性、方法、接口等;也可以用Reflector等反编译软件进行查看。如果是非托管的dll,可以在CMD提示符下先用regsvr32命令注册,再在.NET命令提示符用tlbimp命令输出成托管dll,然后在.NET项目中引用,同样对象浏览器;或者可以用其他IDE进行查看。如果是输出函数的DLL,那就没有办法了哦
    呵呵~~`
      

  6.   

    如果是普通Export函数的dll,不能知道使用的参数和返回值顶多知道函数名, 当然可以通过看函数入口的压栈过程猜大概是什么参数
      

  7.   

    如果是托管的dll,可以直接在.NET项目中引用,然后打开对象浏览器就可以看到里面的属性、方法、接口等;也可以用Reflector等反编译软件进行查看。如果是非托管的dll,可以在CMD提示符下先用regsvr32命令注册,再在.NET命令提示符用tlbimp命令输出成托管dll,然后在.NET项目中引用,同样对象浏览器;或者可以用其他IDE进行查看。
      

  8.   

    这个DLL不是.net和COM的,我用VBREZQ反编译了引用该DLL的VB程序,只看见了如下引用的定义语句,但参数和返回类型无法看到:
    Declare Function ctrl_setsc Lib "citcom.DLL" ()
    Declare Function ctrl_setringtime Lib "citcom.DLL" ()
    Declare Function ctrl_erasering Lib "citcom.DLL" ()
    ……
      

  9.   

    可以用工具Reflector也可以编程实现用System.Reflection名字空间得到同样的信息。
      

  10.   

    Declare Function ctrl_setsc Lib "citcom.DLL" ()
    Declare Function ctrl_setringtime Lib "citcom.DLL" ()
    Declare Function ctrl_erasering Lib "citcom.DLL" ()
    ----------------------------------------------------------
    这是win32 的Api吧,把dll靠到exe目录下,如下声明试试
    [DllImport("citcom.DLL")]
    public static extern int ctrl_setsc ();
      

  11.   

    这个DLL不是能用.Net的反编译软件来查看的,不过.Net的对象浏览器应该可以读。
    一是想办法从开发商得到此DLL的资料,最好是有演示程序。
    再是用开发此DLL的编译器来尝试得到内部方法,一般方法名是比较形象的。
      

  12.   

    \Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\ildasm.exe