-
error C2663: 'ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetBuffer' : 2 overloads have no legal conversion for 'this' pointerIT/Visual Studio 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 으로 캐스팅 해 주는 것이다.
'IT > Visual Studio' 카테고리의 다른 글
error C2259: CException cannot instantiate abstract class (0) 2011.06.14 error c2039: 'ReadHuge' is not a member of 'CFile' (1) 2011.06.14 Visual Studio 2008 실행시 / 재설치시에 오류 해결방법 (0) 2011.04.28 Windows Services 로 등록되어 있는 프로세스를 디버깅 하기 (0) 2011.02.20 Visual Studio 에서 독립 프로세스를 디버그 하기 - 프로세스 연결 (Attach to Process) (0) 2011.02.20