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.别人提供的接口就有问题.
将程序中用到的组件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.别人提供的接口就有问题.