我目前有一个VS6非托管C库,我以.lib或.dll的形式提供。我想升级到VS2010,但仍然有VS6,VS2005和VS2008的用户。
可以在VS6,VS2005或VS2008中使用VS2010中内置的.lib或.dll吗?
谢谢!
最佳答案
这取决于用于构建库的运行时。将解决方案从VS2005升级到VS2008时,通常会遇到此问题。缺省的运行时库因版本而异。
当您构建.lib和.dll时,这些文件将与这些版本的运行时链接。当您在不同VS版本之间调试程序或在使用不同运行时构建的程序集尝试跨边界传递信息时在非开发人员机器上运行该程序时,通常会发现问题。有关详细信息,请参见http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx。
关于dll - .lib和.dll向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088040/