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 提供的地址看得那篇文章做的,可是老是出错。
to iris_zhu(个个) : 如果没有头文件的话,那么我们面临的最大难题是如果函数的参数或者返回值是一个很复杂的结构(就是说不是简单的数据类型),那么我们很难分析出来。而且即使是简单的数据类型,如果我们没有他们的说明的话,我们也很难知道每个参数究竟代表什么意思。所以如果没有头文件的话,我们得在汇编级上去进行分析,这个难度实现很大,很不容易成功。
然后用lib.exe命令就可以了。
而 .def文件的形成是不需要函数参数的,它只需要函数名就可以了
而 .dll的输出函数名是可以通过 dumpbin.exe文件分析出来的。
如果你只有.dll没有源代码,等于就是没戏了。
不过这是对传统的dll而言。
假如你手上的是一个 ATL COM 组件 DLL 的话,情况就不同了,
你把它导入VC,你就明明白白了。
我说的那两个文件只要你是完全安装的 visual studio就一定存在。默认是在下面的目录里面"C:\Program Files\Microsoft Visual Studio\VC98\Bin\LIB.EXE"
"C:\Program Files\Microsoft Visual Studio\VC98\Bin\DUMPBIN.EXE"
文件我已经找到了,正在研究,这个分给定你了
你说的那两个文件怎么用啊
http://www.chinaok.com/share/showarticle.php?articleid=1608
生成的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(任杰) 这是为什么?
上面的提示很清楚了,你在那个目录根本就没有 normal.dll文件的嘛。请拷贝到那个目录或者指明路径(绝对或者相对路径都行)
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 提供的地址看得那篇文章做的,可是老是出错。
别的通通删除。明白了没有?
可以看到代码的。(asm 的哈)
如果没有头文件的话,那么我们面临的最大难题是如果函数的参数或者返回值是一个很复杂的结构(就是说不是简单的数据类型),那么我们很难分析出来。而且即使是简单的数据类型,如果我们没有他们的说明的话,我们也很难知道每个参数究竟代表什么意思。所以如果没有头文件的话,我们得在汇编级上去进行分析,这个难度实现很大,很不容易成功。