dll - .lib和.dll向后兼容性

标签 dll compatibility visual-c++-6 visual-studio-2010

我目前有一个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/

相关文章:

c++ - 在 VS2010 中包含其他库后,应用程序启动失败并出现错误 0xC000007b

android - 为 android 2.2 编码的 facebook sdk 无法在 android 4.0.4 上运行,显示错误 android.os.Networkonmainthread

java - Kotlin 1.4.30 Apache beam 编译错误

android - 为最大数量的受支持设备优化 Android list 文件

c++ - char字符串长度和内存泄漏

c# - 如何从用 C++ 编写的外部 dll 中获取 const char * 到 C#

使用 0mq 的 C++ dll 文件

java - LoadLibrary 在 NetBeans 中找不到 .dll

c++ - 是否有哪个编译器支持 C++ 标准的哪一部分的列表?

c++ - 在调试器中运行时出现 VC++ 6.0 访问冲突