gpt4 book ai didi

dll - 是否可以在一个项目中混合使用静态、多线程、DLL 库?

转载 作者:行者123 更新时间:2023-12-04 20:52:24 25 4
gpt4 key购买 nike

是否可以在 Visual Studio 的同一个项目中使用不同的库 A、B、C,其中 A 是静态库,B 是多线程的,C 是多线程的 DLL?或者对于单个 .exe 输出,它们是否都必须是相同的类型?

编辑:抱歉,A 是单线程静态库。 B是多线程静态库,C是多线程DLL。 (我猜从链接器的角度来看 A 和 B 是一样的?)

最佳答案

您可以自由混合静态和动态库,只要它们都使用相同的运行时库。

在属性 -> 常规 -> 配置类型 -> 将要静态或动态的库 A 和 B 的此项设置为静态库或动态库。

在属性 -> C/C++ -> 代码生成 -> 运行时库 -> 将链接在一起的每个库必须使用相同的运行时库,例如多线程调试 DLL。

因此你可以这样做:
A - 配置类型:静态库。运行时库:多线程调试 DLL。 (是的,这没关系)
B - 配置类型:动态库。运行时库:多线程调试 DLL

这两个库可以链接到同一个 exe。

关于dll - 是否可以在一个项目中混合使用静态、多线程、DLL 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285408/

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