如果第三方开发人员为我们提供了使用VC ++ 2005生成的.libs和/或.dll,那么它们可以在VC ++ 2008中使用吗?如果他编译2008 Pro,我们运行2008 Standard / Express会怎样?
我知道C ++不像以前那样可移植,VC ++运行时等等,但我想至少我们可以在较新版本的VC ++中使用预先存在的库/ dll。 / p>
答案 0 :(得分:1)
关于2008 Pro vs 2008 Standard / Express版本问题,这些产生的代码是100%兼容的。我已经在Pro上开始了项目,然后继续在Express上开发它们,反之亦然。
各种2008版本生成的二进制文件将兼容。所有这些变化都是IDE中可用的功能。
答案 1 :(得分:1)
您将无法在2008年使用2005 .libs - 它们链接到不同的运行时库,对象布局和vtable结构可能略有不同。
您可以在不同版本之间使用.dll,但它在很大程度上取决于.dll的界面。如果它导出类或方法,则将类作为参数或返回它们,然后可能不会。