error C2663: 'ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetBuffer' : 2 overloads have no legal conversion for 'this' pointer
IT/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' 카테고리의 다른 글
|