VS2012编译dll库生成的lib问题【急求】

仓皇月 2013-10-20 10:57:02
各位大神,同样一个dll工程,VS2003编译和VS2012编译出来的lib库关于一些函数的链接不一样,如:


请问造成这种差距的原因有哪些,VS2003和VS2012对动态链接库的编译方式有哪些变化?请给个思路解决,谢谢。。
...全文
363 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianya2543 2014-06-11
  • 打赏
  • 举报
回复
看了你博客没有,不过莫名其妙的好了。
仓皇月 2013-10-23
  • 打赏
  • 举报
回复
引用 10 楼 Moooooooon 的回复:
看到有W,应该是字符集的问题。UNICODE,配置管理里看项目和第三方库的配置是不是一致。 比如Debug或者Debug_Unicode之类的。
原来是这里的原因。解决问题。谢谢
仓皇月 2013-10-23
  • 打赏
  • 举报
回复
[quote=引用 10 楼 Moooooooon 的回复:] 看到有W,应该是字符集的问题。UNICODE,配置管理里看项目和第三方库的配置是不是一致。 比如Debug或者Debug_Unicode之类的。 /quote] 原来是这里的原因。解决了。谢谢
诡月 2013-10-22
  • 打赏
  • 举报
回复
看到有W,应该是字符集的问题。UNICODE,配置管理里看项目和第三方库的配置是不是一致。 比如Debug或者Debug_Unicode之类的。 从2003移植到2005+,一个明显的区别就是字符集的问题,2005+是默认UNICODE的。 祝好运。
仓皇月 2013-10-21
  • 打赏
  • 举报
回复
引用 8 楼 wangdahu888 的回复:
那就整个项目重新编译下呗,还和原来的vs2003有何关系!
就是在2012中编译出的问题。。
  • 打赏
  • 举报
回复
引用 5 楼 canghaiyue200 的回复:
[quote=引用 4 楼 wangdahu888 的回复:] 然后碰到了什么问题,当前项目是用vs2012编译的嘛?
链接的时候报无法解析的外部符号,也就是说lib中木有那些个函数列表。。 关键是生成的lib库为什么不包含那些函数。。。[/quote] 是不是vs2012中引用vs2003编译的lib?
仓皇月 2013-10-20
  • 打赏
  • 举报
回复
引用 4 楼 wangdahu888 的回复:
然后碰到了什么问题,当前项目是用vs2012编译的嘛?
链接的时候报无法解析的外部符号,也就是说lib中木有那些个函数列表。。 关键是生成的lib库为什么不包含那些函数。。。
  • 打赏
  • 举报
回复
引用 3 楼 canghaiyue200 的回复:
to wangdahu888:生成的exe想在win8上使用,环境设置在win8; 完全没思路。。。
然后碰到了什么问题,当前项目是用vs2012编译的嘛?
仓皇月 2013-10-20
  • 打赏
  • 举报
回复
to wangdahu888:生成的exe想在win8上使用,环境设置在win8; 完全没思路。。。
max_min_ 2013-10-20
  • 打赏
  • 举报
回复
版本不一样了呗,可能那些东西处理方式不一样的! 至于具体的,估计得去官网找找两个不同版本之间修改优化了哪些方面的东西了
  • 打赏
  • 举报
回复
可能是由于cl编译器的版本不一样,关于符号的修饰方式不一样了. 顺便问一下,楼主研究这个,是为了满足什么样的需求?
  • 打赏
  • 举报
回复
引用 7 楼 canghaiyue200 的回复:
[quote=引用 6 楼 wangdahu888 的回复:] 是不是vs2012中引用vs2003编译的lib?
不是引用,是重新在2012中编译dll。因为整个项目都要升级到2012[/quote] 那就整个项目重新编译下呗,还和原来的vs2003有何关系!
仓皇月 2013-10-20
  • 打赏
  • 举报
回复
引用 6 楼 wangdahu888 的回复:
是不是vs2012中引用vs2003编译的lib?
不是引用,是重新在2012中编译dll。因为整个项目都要升级到2012

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧