从别的程序中发现一个很好用的DLL,但是只能用vc的Depends看到他的一些函数入口,具体用法、入口参数完全不知道。我该怎么办?

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/908/908569.xml?temp=.1117365
      

  2.   

    to EnochShen:
    我要问的问题没有那么复杂哈。我只是想知道那个DLL怎么用,而且我有已经可以正常使用那个DLL的软件(执行程序exe),就是不知道怎么能从中得道些帮助。
      

  3.   

    //我有已经可以正常使用那个DLL的软件(执行程序exe)
    没有源代码吗?看看他的参数好了,如果没有的话只有反汇编之后看他的参数啊~~呵呵
    比如简单的:
    //函数入口
    esp + 4 //第一个参数
    esp + 8 //第二个参数
    esp + 12 //第三个参数
      

  4.   

    有调用DLL的EXE在就再好也不过了看看那个EXE在调用DLL函数前push了几个参数,然后看EXE中的代码是如何处理返回值的(一般保存在EAX寄存器中),如果DLL中的函数没有使用标准调用(stdcall,fastcall什么的),那就不好办了(不过一般是不会的)。如果楼主不懂汇编和调试就没戏了
      

  5.   

    需要根据dll的参数得到函数的用途
      

  6.   

    借问:
    怎么才能在vc中调用,matlab(编写的函数文件)封装的DLL?