C++ 迁移VS2003 C++;至VS2010 C++;

C++ 迁移VS2003 C++;至VS2010 C++;,c++,visual-studio-2010,migration,C++,Visual Studio 2010,Migration,我正在从VisualStudio 2003(最初是从VisualStudio 6 C++ C++移植到VisualStudio 2010 C++)迁移,到目前为止是很好的,但是当我尝试调试它时,声明了一个cStand变量,如下: CString str, straux; 当我将手表添加到str时,假定值为“÷” 项目中的所有CString变量都假定该值 下图说明了该问题: …是我弄错了,还是它还没有到达相关部分?即使在到达之后,结果也是一样的。当我使用即时窗口清理StrSQL(其他CStri

我正在从VisualStudio 2003(最初是从VisualStudio 6 C++ C++移植到VisualStudio 2010 C++)迁移,到目前为止是很好的,但是当我尝试调试它时,声明了一个cStand变量,如下:

CString  str, straux;
当我将手表添加到str时,假定值为“÷”

项目中的所有CString变量都假定该值

下图说明了该问题:

…是我弄错了,还是它还没有到达相关部分?即使在到达之后,结果也是一样的。当我使用即时窗口清理StrSQL(其他CString)时,我得到了以下结果:StrSQL.Empty()StrSQL.IsEmpty()true StrSQL“chi”ATL::CSimpleStringT:“chi”.每次我构建值时都会更改..您是使用Unicode编译的吗?检查项目的属性。该设置可能没有被转移。VS2003中的项目属性设置为“使用多字节字符集”,并且工作正常,在VS2010中,当我将其更改为“使用Unicode字符集”时,我遇到了很多错误,该项目最初是在VC++6中开发的,然后迁移到VS2003。。。