2010-06-21 92 views
9

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

可以在VS6,VS2005或VS2008中使用VS2010中内置的.lib或.dll文件吗?

谢谢!

+0

还是没有答案,我想知道答案。任何人? – Benny 2011-03-28 16:58:20

回答

2

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

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

1

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

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