使用内置在不同版本的Visual C ++中的libs / DLL

时间:2010-03-10 13:03:10

标签: visual-c++ cross-compiling

如果第三方开发人员为我们提供了使用VC ++ 2005生成的.libs和/或.dll,那么它们可以在VC ++ 2008中使用吗?如果他编译2008 Pro,我们运行2008 Standard / Express会怎样?

我知道C ++不像以前那样可移植,VC ++运行时等等,但我想至少我们可以在较新版本的VC ++中使用预先存在的库/ dll。 / p>

2 个答案:

答案 0 :(得分:1)

关于2008 Pro vs 2008 Standard / Express版本问题,这些产生的代码是100%兼容的。我已经在Pro上开始了项目,然后继续在Express上开发它们,反之亦然。

各种2008版本生成的二进制文件将兼容。所有这些变化都是IDE中可用的功能。

答案 1 :(得分:1)

您将无法在2008年使用2005 .libs - 它们链接到不同的运行时库,对象布局和vtable结构可能略有不同。

您可以在不同版本之间使用.dll,但它在很大程度上取决于.dll的界面。如果它导出类或方法,则将类作为参数或返回它们,然后可能不会。