2012-03-18 10 views
1

어떻게 CStringACStringW을 VC6의 CString 대신 명시 적으로 사용할 수 있습니까? CStringW이 유니 코드 모드에서 CString으로 행동해야하면서 VC6에서 CStringA 및 CStringW를 어떻게 사용할 수 있습니까?

은 물론 CStringA은 ANSI 모드에서 CString처럼 행동해야한다.

+3

VC6? 공룡이 아직 살아 있었을 때부터 아니 었습니까? – ApprenticeHacker

+0

수년간 VC6에 손대지 않았고 ('CString'을 절대 건드리지는 못했지만) 프로젝트 속성의 유니 코드 설정에 기반한'CStringA' 또는'CStringW'에 매핑 된 매크로 인'CString'이 아닌가요? 너의 정확한 문제는 뭐니? 오류 메시지가 있습니까? 또한 : 최신 버전으로 업데이트 할 수 없습니까? 예 : 2010 Express Edition을 사용하여? – Mario

+0

음은 아주 작은 프로젝트 일뿐 아니라 느리고 복잡한 VS20xx 프레임 워크가 필요하지 않습니다. CStringA와 CStringW는이 IDE에서 상상할 수있는대로 정의되어 있지 않습니다. – hsluoyz

답변

2

문제가 해결되었지만 실제로는 ansi CString이 wchat_t []와 같은 유니 코드 유형을 처리 할 수 ​​있기를 바랍니다. CString은 LPWSTR에서 변환 될 수 있지만 다른 방법은 실패합니다. 그럼 난 CString -> _bstr_t -> LPWSTR 방법을 사용하고 잘 작동합니다.