Задать вопрос

Как реализовать конвертацию строки unicode в utf-8 C++?

Здравствуйте! Есть проект на VS 2005, собирается в юникоде.
Привожу отрывок кода:
string LDAP="LDAP://";
	string path = LDAP + strDesc;
	wstring wstr( path.begin(), path.end() );
	LPCTSTR path2 = W2CT( wstr.c_str( ) );
	hr = ADsGetObject( path2, IID_IADs,(void**)&pUsr);

Все отрабатывает нормально, если в strDesc нет русских символов. В ADsGetObject первым параметром передается путь запроса, это строка типа LPCTSTR ,вопрос можно ли ее перекодировать из юникода в ютф-8, так как в rfc по LDAP написанно что поддерживается utf-8.
  • Вопрос задан
  • 5494 просмотра
Подписаться 4 Оценить 1 комментарий
Ответ пользователя Kvert007 К ответам на вопрос (4)
@Kvert007 Автор вопроса
Если вместо hr = ADsGetObject( path2, IID_IADs,(void**)&pUsr); пишу
hr = ADsGetObject( L"русский текст", IID_IADs,(void**)&pUsr); то тоже все орабатывает, ни как не могу понять причину
Ответ написан