.lib和.dll向后兼容性

时间:2010-06-21 19:54:11

标签: dll compatibility vc6 visual-studio-2010

我目前有一个VS6非托管C库,我以.lib或.dll的形式提供。我想升级到VS2010,但我仍然拥有VS6,VS2005和VS2008中的用户。

VS610中内置的.lib或.dll是否可以在VS6,VS2005或VS2008中使用?

谢谢!

2 个答案:

答案 0 :(得分:2)

这取决于用于构建库的运行时。在将解决方案从VS2005升级到VS2008时,我通常会遇到此问题。默认运行时库与版本不同。

当您构建.lib和.dll时,这些文件将与运行时的那些版本链接。当您使用不同的运行时构建的程序集尝试跨越边界传递信息时,在不同的VS版本之间调试程序或在非开发人员计算机上运行程序时,通常会发现问题。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

答案 1 :(得分:1)

我知道这是一个老帖子,但是如果有其他人遇到它可能会有用,从vc6升级到vs2010是一场噩梦,但还有另一种选择。您仍然可以使用vc6编译器升级到VS2010环境。您需要的工具是Daffodil,可以在http://daffodil.codeplex.com/

找到

这是我们的解决方案,因为VS2010环境的效率更高。