fatal error LNK1136: invalid or corrupt file。该怎么处理

fatal error LNK1136: invalid or corrupt file。
将程序中用到的组件dll、lib、.h文件更新到最新的版本,出现错误,
fatal   error   LNK1136:   invalid   or   corrupt   file。

这个dll组件是别人提供的,使用老版的dll组件编译连接都是正确的。

使用最新dll的方法与以前是一样的,包含头文件,在link选项中添加lib。
如果使用新的dll和旧的lib文件可以编译通过,但使用某些新函数时,编译会有LNK:2001   unresolved   external   symbol   错误。

这是什么问题?会不会是别人提供的lib文件有问题?
急待答案,谢谢各位。


------解决方案--------------------
你应该把这些情况反映给给你提供东西的人,别人凭空想想不出为啥
------解决方案--------------------
估计是接口有改动
------解决方案--------------------
1.导出的类型接口发生改变,导致这种错误.
2.你在使用的时候没有小心,如&,在定义的时候没有添加
3.可能导出时的类型发生改变.
4.如果是其他语言编写的程序,需要注意到处规则.
5.别人提供的接口就有问题.