【发布时间】:2014-08-05 06:21:46
【问题描述】:
我已经查看了 SF 的这两个链接,但它们对我没有帮助:
.lib and .dll Backward Compatibility
我有一个 C++ 项目,它不是基于 CLR。输出是一个 DLL 文件。现在我在 Windows 8 上并使用 Visual Studio 2013 来构建项目。输出 DLL 在 Windows 8 上运行良好。但是当我将相同的输出 DLL 放在窗口 7 中时,我得到类似“缺少 DLL MSVCR120.DLL”的错误,我尝试将丢失的 DLL 复制到 Windows 7 中的 System32 文件夹中,并且 DLL 丢失错误发生离开,但我的 DLL 仍然无法工作。只有当我在 Windows 7 上的 Visual Studio 2010 中构建源代码然后使用其输出 DLL 时它才能正常工作。在 Windows 7 上,安装了 C++ 可再发行运行时 2010。我也尝试安装其他版本的 C++ 运行时,但在 Win 7 上没有成功。
我不能只使用一台开发机器和一台 Visual Studio 来创建一个(甚至多个)C++ DLL,它可以在 Vista、7、8、Server 2008 等大多数 Windows 版本中运行吗?现在我必须在每个不同的操作系统上用自己的 VS 构建源代码。
PS:该项目是一个 Windows Credential Provider 实现。
【问题讨论】:
标签: c++ dll visual-studio-2013 windows-authentication