0
CString strData;
int count=3;
strData = strData.Delete(0,count);//error
완벽하게 실행 코드를 변환 할 때 '연산자 ='VC6 프로젝트의 모호, 그러나이 VC9에서 그것은 오류 C2593 그 오류를 제공합니다 : '연산자를 = '
난 단지
strData.Delete(0,count);
CString strData;
int count=3;
strData = strData.Delete(0,count);//error
완벽하게 실행 코드를 변환 할 때 '연산자 ='VC6 프로젝트의 모호, 그러나이 VC9에서 그것은 오류 C2593 그 오류를 제공합니다 : '연산자를 = '
난 단지
strData.Delete(0,count);
CString::Delete
가 int
반환 사용할 수 있습니다 모호합니다. 이것은 아마도 strData
에 할당하려는 것이 아닙니다. strData =
부분을 생략하면 Delete
은 strData
을 수정합니다.
하지만 vc6에서 실행됩니다. – vikky
올바르게 기억하면 VC6에서는'WCHAR'이 unsigned short로 정의되었고 유니 코드 빌드에서는'TCHAR'이'WCHAR'입니다. 최신 버전에서'WCHAR'는'wchar_t'이며, VC에서는'CString (TCHAR)'을 더 이상 완벽하게 일치하지 않을 수도 있습니다. 그러나 그것은 사실이 아닐 수도 있습니다. 어쨌든, VC6은 그 버그를보고하지 못했고 최신 버전은 버그를보고하지 못했습니다. 당신의 질문은 학문적 인 관심사인가, 아니면'strData'가 그 int에 의해 손상된 이전 행동을 복구하려고 시도하고 있습니까? – eran
이것은 학문적 인 관심사가 아닙니다. 실제로 저는 오래된 vc6 프로젝트가 있으며 2008 년으로 변환해야합니다. – vikky