Mik*_*eMB 5 c abi visual-studio universal-crt
我的理解是(除了从VS2015切换到VS2017的明显例外),Microsoft使ABI在每个版本的Visual C++工具链之间进行了重大更改.因此,如果我想分发库的二进制版本,我必须为我想要支持的每个新版本的VS分发一个单独的版本.
现在我的问题是:
如果这是相关的,我会满足于特定于Win10的答案,但我也对所有Windows版本感兴趣,因为(包括)Win7.我感兴趣的VS Studio的版本是VS2013/15/17,并且 - 就任何预测而言 - 将来的版本.
小智 2
纯C的ABI肯定是稳定的。您可以混合使用不同 VisualStudio 版本制作的 DLL,只要您还具有正确的 MSVCRT* 依赖项(显然,如果您使用静态 libc 构建它们,则这不适用)。
但是,在传递指针时必须特别小心(请参阅http://siomsystems.com/mixing-visual-studio-versions/以及Visual Studio 版本之间的库 ABI 兼容性)
归档时间: |
|
查看次数: |
375 次 |
最近记录: |