VC6.0编译成功的程序升级到VC2010出现的一个异常

VC6.0编译成功的程序升级到VC2010出现的一个错误。
1.错误提示:
1>c:\users\administrator\desktop\finderdemo\finderdemodlg.cpp(377): error C2440: “<function-style-cast>”: 无法从“int”转换为“CString”
1>          无构造函数可以接受源类型,或构造函数重载决策不明确

2.错误语句

CString CFinderDemoDlg::GetAllDriverList()
{
        CString  tmp=_T("A:\\"),Dir;
        for(int i=1;i<=25;i++)
        {   
                Dir=CString(('A'+i))+_T(":\\"); //这一句。。。。
                if(GetDriveType(Dir.GetBuffer(0))==DRIVE_NO_ROOT_DIR)continue;
        tmp+=";"+Dir;
        }
        return tmp;
}
在VC6中没有问题,但是在vc2010就过不去了。
------解决方案--------------------
那你转换一下啊:
Dir=CString(('A'+char(i)))+_T(":\\");

------解决方案--------------------

Dir = CString("" + ('A'+i))+_T(":\\");