Набор символов по умолчанию «Юникод» в Visual Studio 2005 - PullRequest
0 голосов
/ 01 февраля 2011

Означает ли это, что я пишу 64-битный код для 64-разрядной ОС?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

Нет. Это означает, что TCHAR сопоставлен с wchar_t, а все функции, принимающие аргументы TCHAR или LPTSTR, сопоставлены с их вариантами Unicode. Например, CreateWindow отображается на CreateWindowW, а не на CreateWindowA.

И это совершенно не связано с архитектурой процессора. Вы можете писать Unicode и многобайтовые программы для 32 или 64-битных платформ.

Если вы хотите собрать для x64, вам нужно перейти, чтобы добавить другую платформу в Configuration Manager. Вот инструкции от Microsoft.

4 голосов
/ 01 февраля 2011

Нет. Unicode - это кодировка символов, а не мера битов процессора. Вы можете написать 64-битный код без использования Unicode, и вы можете написать 32-битный код при использовании Unicode. Ни один не требует другого. Вы можете использовать оба вместе, если хотите. Вы также не можете использовать ни один.

...