Пожалуйста, может кто-нибудь объяснить, почему это не работает?Как я использую CA2W неправильно?
char *test = "test";
_TCHAR *szTest = CA2W(test);
И, пожалуйста, скажите мне, что я должен делать вместо этого.
Вместо того, чтобы давать мне равный текст, он мне дает:
LPWSTR и _TCHAR * не всегда одинаковы. W в LPWSTR говорит вам, что это широкая строка (2 байта на символ). T в _TCHAR говорит, что размер зависит от того, компилируете ли вы свой проект с помощью юникодовых или многобайтовых наборов символов (в настройках проекта), в случае которых в зависимости от ваших настроек сборки будет 1 или 2 байта на символ. –