由于我可能误解了.def
文件的用途,因此我在Microsoft文档中花了最后4个小时来理解这一点。我是trying to create a .lib from a .def file
,它将链接到可执行文件。因此,我在VS Developer Console中运行了"lib /def:symbols.def"
,生成了一个symbols.lib和一个symbols.exp文件。
然后我使用生成的.lib链接到我的可执行文件,但是,当我在链接lib之后尝试运行可执行文件时,它说
缺少“ symbols.dll”(?)
但是在任何时候都向可执行文件提到了.dll文件(或者是?),所以我在十六进制编辑器中打开了symbol.lib并搜索了“ symbols.dll”,但没想到会发现任何东西,结果令我惊讶的是它被发现了。
现在我的问题是:为什么?这真的应该发生吗?还是我错过了什么?如果有什么解决方法,该怎么办?