升级VS2010项目会导致' 0xC0000005:访问冲突读取位置0xCDCDCDCD。'

时间:2013-12-06 15:41:32

标签: c++ visual-studio-2010 visual-studio-2012

我已经在VS2012中打开了VS2010项目。

开始调试时,抱怨MSVCP100D.DLL无法找到,通过安装VS2010 Express,错误消失了,但现在显示了问题标题中提到的错误。

你对可能导致这种情况的原因有所了解吗?

修改

建筑过程输出: 1> MSVCRTD.lib(cinitexe.obj):警告LNK4098:defaultlib'msvcrt.lib'与使用其他库冲突;使用/ NODEFAULTLIB:库

我已定义该选项,现在项目未显示该错误但仍无法运行。错误发生在:

std::_Tree<_Traits> operator=(const _Myt & _Right)

在“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include \ xtree”中定义。

我还尝试设置/ VERBOSE:LIB开关,打印以下内容(为简洁起见,将其截断):

Searching libraries
Searching \..\deps\lib\Win32\yaml-cppd.lib:
Searching \..\deps\lib\Win32\SDL_image.lib:
Searching \..\deps\lib\Win32\SDL_mixer.lib:
Searching \..\deps\lib\Win32\SDL_gfx.lib:
Searching \..\deps\lib\Win32\SDLmain.lib:
Searching \..\deps\lib\Win32\SDL.lib:

这是否意味着我应该再次构建这些库的版本VS2012?

有关源项目的其他信息:

http://ufopaedia.org/index.php?title=Compiling_with_Microsoft_Visual_C%2B%2B_(OpenXcom)

1 个答案:

答案 0 :(得分:1)

确保使用相同的编译器和兼容的(!)开关编译所有(!)库(例如:不混合调试和发布)