考虑以下情况:
一个应用程序链接到第三方库A。
A是使用MSVC 2008构建的,并且静态链接(即使用/MT选项)到C运行时库v9.0。
该应用程序使用MSVC 2005构建,并且静态链接到A和(使用/MT选项)C运行时库v8.0。
我可以看到这会有问题,例如运行时库版本之间头文件中的类型是否发生了更改。
是否注意保持运行时库头文件在不同版本之间的兼容性?或者应该始终确保所有静态链接库都链接到相同版本的运行时库?
A是使用MSVC 2008构建的,并且静态链接(即使用/MT选项)到C运行时库v9.0。
该应用程序使用MSVC 2005构建,并且静态链接到A和(使用/MT选项)C运行时库v8.0。
我可以看到这会有问题,例如运行时库版本之间头文件中的类型是否发生了更改。
是否注意保持运行时库头文件在不同版本之间的兼容性?或者应该始终确保所有静态链接库都链接到相同版本的运行时库?