我正在将 Visual Studio 2008 VC++ 项目导入 VStudio 2010。我正在使用 Object arx 应用程序,我需要在其中包含他们的库文件。现在的问题是包含以前版本的库文件而不是当前版本,而如果我在 VStudio 2010 中打开一个新的示例项目,它应该包含当前版本的库文件.....
任何有关相同的帮助将不胜感激....
我正在将 Visual Studio 2008 VC++ 项目导入 VStudio 2010。我正在使用 Object arx 应用程序,我需要在其中包含他们的库文件。现在的问题是包含以前版本的库文件而不是当前版本,而如果我在 VStudio 2010 中打开一个新的示例项目,它应该包含当前版本的库文件.....
任何有关相同的帮助将不胜感激....
您无法安全地将 Visual Studio 应用程序链接到使用不同编译器版本构建的库。这样的尝试总是会导致您的应用程序和外部库都依赖的不同版本的系统库之间出现很多冲突和不匹配。
因此,您的问题的解决方案是获取一组使用 Visual Studio 2010 构建的 ObjectARX 库二进制文件。或者从源代码重建它们(如果可用)。
还要注意使用相同的编译器版本进行构建,但选项不同(多线程/单线程运行时、调试/发布、静态/DLL 运行时、STL 的迭代器调试级别等)。这种不匹配并不总是导致链接时失败(不过,VS2010 改进了它的检查),但很可能在运行时导致神秘的崩溃。