DLL使用不同的SDK

时间:2017-07-25 20:09:21

标签: c++ windows sdk

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

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

是。有潜在的问题。 C ++没有标准化的稳定ABI(应用程序二进制接口)。因此,只要您使用C链接移出函数之外,就会受到编译器的支配(并且它们已知在版本之间是二进制兼容的)。 如果坚持使用C函数,那么通常可以期待兼容性。

但最好的经验法则是;使用相同的编译器编译所有代码。