Nice programing

VC ++ 프로젝트에서 유니 코드를 끄려면 어떻게합니까?

nicepro 2020. 12. 4. 20:36
반응형

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의 "문자 집합"옵션 정보


부르고스는 정답이 있습니다. 명확히하기 위해 문자 집합을 "설정되지 않음"으로 변경해야합니다.


프로젝트 속성-> 구성 속성-> 일반-> 문자 세트


어떤 이유로 든 "모든 구성"에 대한 유니 코드 설정이 실제로 모든 구성에 적용되는 것은 아니라는 것을 알았습니다.

그림: IDE에서 구성 설정

이를 확인하기 위해 .vcxproj를 열고 올바른 토큰이 4 개 위치에 모두 있는지 확인합니다. 이 사진에서는 유니 코드를 사용하고 있습니다. 그래서 제가 찾고있는 문자열은 "유니 코드"입니다. 당신은 "MultiByte"라고 말하고 싶을 것입니다.

그림: 구성 파일의 변경 사항 확인


#undef UNICODE메인 파일 상단에서 사용 하십시오.


프로젝트 속성-> 구성 속성-> 일반-> 프로젝트 기본값으로 이동하여 "문자 집합"을 "유니 코드"에서 "설정되지 않음"으로 변경할 수 있습니다.


위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나

#include <Windows.h>

잘 작동했습니다.

참고 URL : https://stackoverflow.com/questions/1319461/how-do-i-turn-off-unicode-in-a-vc-project

반응형