2012-07-02 4 views
0

,오류 C2593 : VC9에 VC6에서

CString strData; 
int count=3;  
strData = strData.Delete(0,count);//error 

완벽하게 실행 코드를 변환 할 때 '연산자 ='VC6 프로젝트의 모호, 그러나이 VC9에서 그것은 오류 C2593 그 오류를 제공합니다 : '연산자를 = '

난 단지

strData.Delete(0,count); 

답변

0

CString::Deleteint 반환 사용할 수 있습니다 모호합니다. 이것은 아마도 strData에 할당하려는 것이 아닙니다. strData = 부분을 생략하면 DeletestrData을 수정합니다.

+0

하지만 vc6에서 실행됩니다. – vikky

+0

올바르게 기억하면 VC6에서는'WCHAR'이 unsigned short로 정의되었고 유니 코드 빌드에서는'TCHAR'이'WCHAR'입니다. 최신 버전에서'WCHAR'는'wchar_t'이며, VC에서는'CString (TCHAR)'을 더 이상 완벽하게 일치하지 않을 수도 있습니다. 그러나 그것은 사실이 아닐 수도 있습니다. 어쨌든, VC6은 그 버그를보고하지 못했고 최신 버전은 버그를보고하지 못했습니다. 당신의 질문은 학문적 인 관심사인가, 아니면'strData'가 그 int에 의해 손상된 이전 행동을 복구하려고 시도하고 있습니까? – eran

+0

이것은 학문적 인 관심사가 아닙니다. 실제로 저는 오래된 vc6 프로젝트가 있으며 2008 년으로 변환해야합니다. – vikky