使用不同 SDK 的 DLL

DLLs using different SDKs

本文关键字:DLL SDK      更新时间:2023-10-16

如果某些 dll 使用一个版本的 Windows SDK,而其他库使用不同的版本,是否有任何潜在的问题?

谢谢 迈克尔

是的。存在潜在问题。C++没有标准化的稳定 ABI(应用程序二进制接口(。因此,一旦你离开带有 C 链接的函数,你就会被编译器摆布(并且它们在版本之间不兼容二进制(。 如果你坚持使用C函数,那么你通常可以期待兼容性。

不过,最好的经验法则是:使用相同的编译器编译所有代码。