2011-02-01 2 views

답변

4

번호는 TCHARwchar_t에 매핑되고 TCHAR 또는 LPTSTR 인수를 모든 기능들이 유니 코드 변종에 매핑되는 것을 의미한다. 예를 들어 CreateWindowCreateWindowW에 매핑되고 CreateWindowA에는 매핑되지 않습니다.

이것은 CPU 아키텍처와 완전히 관련이 없습니다. 32 또는 64 비트 플랫폼 용 유니 코드 및 멀티 바이트 프로그램을 작성할 수 있습니다.

x64 용으로 빌드하려면 구성 관리자에서 다른 플랫폼을 추가해야합니다. Microsoft의 how-to은 다음과 같습니다.

+0

문자 인코딩을 설정하지 않고도 CreateWindowW를 명시 적으로 사용할 수 있습니까? – user23281

+0

예, @ 사용자. 원하는 기능을 명시 적으로 호출 할 수 있습니다. IDE 설정과 정의 된 매크로는 다른 것을 지정하지 않을 때 얻을 수있는 * 기본 * API 모드 만 제어합니다. –

+0

예. 그러나'TCHAR' 서브 시스템은'char'와'wchar_t'를 거의 매끄럽게 전환하도록 설계되었습니다. 한 응용 프로그램에서'* A'와'* W '를 어떤 비율로도 섞을 수 있습니다. – detunized

4

아니요. 유니 코드는 CPU 비트 수를 나타내는 것이 아니라 문자 인코딩입니다. 유니 코드를 사용하지 않고 64 비트 코드를 작성할 수 있으며 유니 코드를 사용하는 동안 32 비트 코드를 작성할 수 있습니다. 어느 쪽도 다른 쪽을 요구하지 않는다. 원하는 경우 함께 사용할 수 있습니다. 둘 다 사용할 수 없습니다.

+1

이 대답을 지원합니다. 본질적으로 문자 인코딩과 기계 단어 크기 사이에는 아무런 관련이 없습니다. –