IT/Visual Studio
error C2663: 'ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetBuffer' : 2 overloads have no legal conversion for 'this' pointer
mynotepad1
2011. 6. 14. 00:51
Visual Studio 6.0 에서는 아무 문제없던 코드가 Visual Studio 2005 이상 에서 컨버팅 했을 경우 제목과 같은 에러가 뜨는 경우가 있다.
strcpy(ptr->ncp_acct, pSplitAcctArr->GetAt(i).GetBuffer(0));
위와 같은 코드는
strcpy(ptr->ncp_acct, ((CString)pSplitAcctArr->GetAt(i)).GetBuffer(0));
이렇게 고쳐야 한다.
즉, CString 으로 캐스팅 해 주는 것이다.