Здравствуйте 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.