程序中要用到别人提供的前一个版本DLL,包括lib,.h文件在内,编译连接是正常的。现在最新的dll, lib , .h文件都有更新,我用与以前一样的方法添加到程序里,却出现错误,fatal error LNK1136: invalid or corrupt file。使用方法与以前是一样的,包含头文件,在link选项中添加lib。
如果使用新的dll和旧的lib文件可以编译通过,但使用某些新函数时,编译会有LNK:2001 unresolved external symbol 错误。这是什么问题?会不会是别人提供的lib文件有问题?
急待答案,谢谢各位。
如果使用新的dll和旧的lib文件可以编译通过,但使用某些新函数时,编译会有LNK:2001 unresolved external symbol 错误。这是什么问题?会不会是别人提供的lib文件有问题?
急待答案,谢谢各位。
解决方案 »
- DLL用到STL里的VEC传递数据内存泄露问题
- 请问怎么知道当前是哪个线程再运行
- 请问-1.#R和-1.#QNAN0分别是什么值
- tcp/ip详解第一卷书上的疑问
- 怎样在STATUSBAR的第一个PANEL上不提示工具栏信息,而改成自己的提示信息?
- 当服务器端已经在Listen状态,如何关闭他然后重新Listen
- 如果我希望程序在每天早上6点半作某动作,那我改怎么设置定时器!
- CRegKey::QueryValue()读取数值数据时遇到的问题……
- 高分请教简单问题
- 如何最小化VC程序?
- CHtmlEditView怎么才能实现拖放????
- 有两个线程,有一个全局变量,一个线程写这个变量,一个线程只会读这个变量,需不需要同步?
invalid or corrupt fileThe input file either has a corrupt header or is zero size or abnormally small.lib里函数的声明与头文件的声明不一致,猜的
全部用新的好了。