【问题标题】:Is a dll created in Visual Studio 2005 supported in Visual Studio 2010?Visual Studio 2010 是否支持在 Visual Studio 2005 中创建的 dll?
【发布时间】:2013-03-01 03:19:07
【问题描述】:

我正在为 C++ 项目使用 Visual Studio 2010。我需要使用在 Visual Studio 2005 中创建的 dll 和 .lib 文件。可以吗?

【问题讨论】:

  • 当您尝试在 VS 2010 中链接此 DLL 和 .lib 时会发生什么?你有什么错误吗?
  • 实际上我们必须从visual studio 2005项目中制作dll和.lib,然后我们将在我们的visual studio 2010项目中使用它们。实际上,我们想要确认它会起作用。你能帮忙吗?
  • 您需要自己动手。不能保证它会或不会工作,这取决于 DLL 接口的干净程度。一个简单的 C 接口很少有问题,导出函数中的任何标准 C++ 类总是有问题。如果您必须使用 VS2005 构建的 DLL,那么问这个问题是没有意义的,因为您别无选择。如果您确实可以选择使用 VS2010 重建该 DLL,那么 总是 这样做。

标签: c++ visual-studio-2010 visual-studio


【解决方案1】:

从不同版本的 Visual Studio 链接到库通常没问题。需要注意的几点:

1) VS2005 库将针对 VS2005 C++ 运行时,因此需要在终端系统上安装 VS2005 和 VS2010 可再发行包。

2) 每个运行时都管理自己的堆,因此一个运行时分配的内存不能被另一个运行时安全地释放。 (不允许可执行文件释放库分配的内存。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多