VC ++ 프로젝트에서 유니 코드를 끄려면 어떻게합니까?
Visual Studio 2008에 VC ++ 프로젝트가 있습니다.
/D "_UNICODE" /D "UNICODE"
프로젝트의 전 처리기 섹션에서이 기호를 설정하지 않았음에도 불구 하고 컴파일러 명령 줄 ( )에서 유니 코드에 대한 기호를 정의하고 있습니다.
결과적으로 ANSI와는 반대로 모든 Win32 라이브러리 함수의 유니 코드 버전에 대해 컴파일하고 있습니다. 예를 들어 WinBase.h에는 다음이 있습니다.
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
VC ++ 프로젝트에서 유니 코드가 켜져있는 곳은 어디입니까? 어떻게 끌 수 있습니까?
시도해 본 적이 있습니까? 프로젝트 속성-일반-프로젝트 기본값-문자 세트?
"멀티 바이트 문자 집합 사용"및 "설정되지 않음"옵션의 차이점은이 질문의 답변을 참조하십시오. Visual Studio 2010의 "문자 집합"옵션 정보
부르고스는 정답이 있습니다. 명확히하기 위해 문자 집합을 "설정되지 않음"으로 변경해야합니다.
프로젝트 속성-> 구성 속성-> 일반-> 문자 세트
어떤 이유로 든 "모든 구성"에 대한 유니 코드 설정이 실제로 모든 구성에 적용되는 것은 아니라는 것을 알았습니다.
이를 확인하기 위해 .vcxproj를 열고 올바른 토큰이 4 개 위치에 모두 있는지 확인합니다. 이 사진에서는 유니 코드를 사용하고 있습니다. 그래서 제가 찾고있는 문자열은 "유니 코드"입니다. 당신은 "MultiByte"라고 말하고 싶을 것입니다.
#undef UNICODE
메인 파일 상단에서 사용 하십시오.
프로젝트 속성-> 구성 속성-> 일반-> 프로젝트 기본값으로 이동하여 "문자 집합"을 "유니 코드"에서 "설정되지 않음"으로 변경할 수 있습니다.
위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나
#include <Windows.h>
잘 작동했습니다.
참고 URL : https://stackoverflow.com/questions/1319461/how-do-i-turn-off-unicode-in-a-vc-project
'Nice programing' 카테고리의 다른 글
OSX에서 GCC 업데이트 (0) | 2020.12.04 |
---|---|
C # TextBox의 맨 아래로 스크롤 (0) | 2020.12.04 |
인수 '()'및 키워드 인수 '{}'가있는 '*'에 대한 반전을 찾을 수 없습니다. (0) | 2020.12.04 |
MySQL의 Intersect 대안 (0) | 2020.12.04 |
목록의 수학 기호 (0) | 2020.12.04 |