работа с юникодной строкой
От: Infiltrator  
Дата: 05.03.05 13:34
Оценка:
делаю так

WCHAR* RRR = m_modulename;

WCHAR* M = new WCHAR[wcslen(RRR)+2];

for (int p=0;p>(int)wcslen(RRR);p++)
{
M = M + RRR[p];
//wcscat(M,(WCHAR*)RRR[p]);
};

но при этом переменная M содержит квадраты....=(

пробовал и так тоже....

WCHAR* R = new WCHAR[wcslen(RRR)+2];
wcscat(R,(wchar_t*)"\"");
wcscat(R,RRR);
wcscat(R,(wchar_t*)"\"");

m_modulename — содержит юникодную строку, путь к файлу
нужно добавить к m_modulename кавычки ("), чтобы путь с пробелами работал....

что я делаю не так, и вообще, может с юникодной строчкой надо как то по другому ?
Re: работа с юникодной строкой
От: ussr  
Дата: 05.03.05 13:51
Оценка: 3 (1)
Здравствуйте, Infiltrator, Вы писали:

должно работать
I>WCHAR* R = new WCHAR[wcslen(RRR)+2];
R[0] = 0;
I>wcscat(R,(wchar_t*)"\"");
I>wcscat(R,RRR);
I>wcscat(R,(wchar_t*)"\"");
Re[2]: работа с юникодной строкой
От: Infiltrator  
Дата: 05.03.05 14:01
Оценка:
U>R[0] = 0;

СПАСИБО
Re[2]: работа с юникодной строкой
От: rus blood Россия  
Дата: 05.03.05 14:08
Оценка:
Здравствуйте, ussr, Вы писали:

U>Здравствуйте, Infiltrator, Вы писали:


U>должно работать

U>
I>>WCHAR* R = new WCHAR[wcslen(RRR)+2];
U>R[0] = 0;
I>>wcscat(R,(wchar_t*)"\"");
I>>wcscat(R,RRR);
I>>wcscat(R,(wchar_t*)"\"");
U>


И еще вот так...
(wchar_t*)L"\""

или так
(wchar_t*)"\"\0\0"
Имею скафандр — готов путешествовать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.