gpt4 book ai didi

c++ - 在 VC++ 2008 项目中使用 VC++ 2010 运行时库

转载 作者:可可西里 更新时间:2023-11-01 16:40:01 26 4
gpt4 key购买 nike

我致力于优化算法,因此性能非常重要。与 VS 2008 相比,该算法在 VS 2010 中编译时大约快 8 倍。谷歌搜索表明这不是我的错(参见例如 https://stackoverflow.com/a/5560184/890355)。问题是最终工程必须在VS 2008下搭建。

我倾向于的解决方案是在 VS 2010 中将我的算法构建为 DLL,然后将其链接到主项目。是否可以在 VS 2008 下将 VC++ 2010 运行时库与我的 DLL 一起使用?如果是这样,最不痛苦的方法是什么?还有其他想法吗?谢谢。

最佳答案

运行时不是问题。没有什么能阻止您将 DLL 链接到 VC2010 运行时,然后在其他项目中使用该 DLL。这些项目是使用 Visual C++ 2008 还是任何其他语言构建的并不重要。

棘手的部分是设计 DLL 接口(interface)。简单地导出一些 C++ 类是有风险的,因为它会使您面临不同编译器之间的不兼容性。我认为最好的选择是公开 C 风格的接口(interface)或使用 COM。我认为 COM 是最好的方法,但如果您不熟悉该技术,那么 C 风格的接口(interface)也能很好地工作。 (如果接口(interface)很简单,COM 也可能有点过头了。)

关于c++ - 在 VC++ 2008 项目中使用 VC++ 2010 运行时库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com