如题

解决方案 »

  1.   

    绝对可以实现首先用 dumobin.exe 文件分析出你这个 .dll的输出文件,形成文件 .def
    然后用lib.exe命令就可以了。
      

  2.   

    http://support.microsoft.com/default.aspx?scid=KB;en-us;q131313别人告诉我的一个网址,还没有看懂呢
      

  3.   

    错,是dumpbin.exe为什么能实现呢?因为原理很简单,.def文件通过 lib.exe 命令能够形成 .lib文件。
    而 .def文件的形成是不需要函数参数的,它只需要函数名就可以了
    而 .dll的输出函数名是可以通过 dumpbin.exe文件分析出来的。
      

  4.   

    lib文件是在把源代码编译成.dll的同时产生的。
    如果你只有.dll没有源代码,等于就是没戏了。
    不过这是对传统的dll而言。
    假如你手上的是一个 ATL COM 组件 DLL 的话,情况就不同了,
    你把它导入VC,你就明明白白了。
      

  5.   

    dumpbin.exe是VC自带的工具吗?如果不是的话我到那里去找?
      

  6.   

    http://www.chinaok.com/share/showarticle.php?articleid=1608
      

  7.   

    to every_one(真菜鸟) :
    我说的那两个文件只要你是完全安装的 visual studio就一定存在。默认是在下面的目录里面"C:\Program Files\Microsoft Visual Studio\VC98\Bin\LIB.EXE"
    "C:\Program Files\Microsoft Visual Studio\VC98\Bin\DUMPBIN.EXE"
      

  8.   

    to:StdAfx(任杰) 
    文件我已经找到了,正在研究,这个分给定你了
      

  9.   

    to  StdAfx(任杰) 
     你说的那两个文件怎么用啊
      

  10.   

    去这个网页看看:
    http://www.chinaok.com/share/showarticle.php?articleid=1608
      

  11.   

    dumpbin /exports nomal.dll > nomal.def
    生成的def文件里面怎么什么都没有呀Microsoft (R) COFF Binary File Dumper Version 6.00.8168
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
    Dump of file nomal.dll
    DUMPBIN : fatal error LNK1181: cannot open input file "nomal.dll"to: StdAfx(任杰) 这是为什么?
      

  12.   

    DUMPBIN : fatal error LNK1181: cannot open input file "nomal.dll"
    上面的提示很清楚了,你在那个目录根本就没有  normal.dll文件的嘛。请拷贝到那个目录或者指明路径(绝对或者相对路径都行)
      

  13.   

    C:\Program Files\Microsoft Visual Studio\VC98\Bin>lib /def: nomal.def
    Microsoft (R) Library Manager Version 6.00.8168
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.nomal.def : fatal error LNK1136: invalid or corrupt file
    提示这个呀,我按照every_one 提供的地址看得那篇文章做的,可是老是出错。
      

  14.   

    normal.def文件里面只能保留输出函数的函数名
    别的通通删除。明白了没有?
      

  15.   

    dumppe -disasm %1.dll > disasm.txt
    可以看到代码的。(asm 的哈)
      

  16.   

    to  iris_zhu(个个) :
    如果没有头文件的话,那么我们面临的最大难题是如果函数的参数或者返回值是一个很复杂的结构(就是说不是简单的数据类型),那么我们很难分析出来。而且即使是简单的数据类型,如果我们没有他们的说明的话,我们也很难知道每个参数究竟代表什么意思。所以如果没有头文件的话,我们得在汇编级上去进行分析,这个难度实现很大,很不容易成功。