Re[6]: Strings
От: Андрей Тарасевич Беларусь  
Дата: 16.08.01 17:20
Оценка:
Здравствуйте VladD2, вы писали:

W>>Если кому-то еще интересно, я нашел как это сделать. Но, с использованием макроса :)


W>>#define ToWHAR(string) W>> L#string;

W>>#define str "String"

W>>const wchar_t gc_wstr[] = ToWHAR(str)


VD>Кажись я это в VC пробывал. И вроде как не прокатывало, но может и ошибся где...


Этот макрос 'ToWHAR' обладает следующими свойствами/ограничениями:

1) Передаваемая в качестве аргумента строка _не_ должна быть заключена в кавычки.
2) Если в качестве аргумента использован макрос, то он расширен _не_ будет.

Например

#define STR "string"

const char wchar_t* str = ToWHAR(STR);

будет заменено на

const char wchar_t* str = L"STR";

а не на

const char wchar_t* str = L"string";

Макрос, соответствующий условиям задачи, должен быть "двухуровневым" и должен использовать ##, а не #. См. мое сообщение от 21:51.

Best regards,
Андрей.
Best regards,
Андрей Тарасевич
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.