Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > проблема с StringFromCLSID()


Автор: _hunter 12.12.2003, 18:37
Делаю так:

char str[6670];
StringFromCLSID(myGUID, str);

и получаю ошибку: "Cannot convert 'char *' to 'wchar_t * *'"

Что это такое?

Заранее благодарен за ответ.

Автор: <Spawn> 13.12.2003, 06:43
_hunter ты покажи как ты обьявляешь переменные то.

Автор: _hunter 14.12.2003, 20:41
какие переменные? если myGUID то так:
GUID myGUID;
потом делаю так:
if ( CoCreateGuid(&myGUID) == S_OK )
if ( StringFromCLSID(myGUID, str) == S_OK ) {}

Автор: Ars 15.12.2003, 11:04
Функция просит LPOLESTR * в качестве второго параметра, а ты ей пихаешь char *, а это не совсем одно и то же smile.gif

Автор: _hunter 15.12.2003, 12:47
а что такое LPOLESTR?
у меня в SDK help ничего о нем не написанно sad.gif

Автор: DENNN 15.12.2003, 12:48
это указатель на строку OLECHAR smile.gif

Автор: _hunter 15.12.2003, 12:55
которая является строкой wchar_t smile.gif
правильно?

Автор: Ars 15.12.2003, 13:09
Совершенно верно!

Автор: _hunter 15.12.2003, 13:22
тогда такой вопрос:
как строку char преобразовать в строку wchar_t ?

Автор: Vyacheslav 15.12.2003, 17:50
В Builder есть функция StringToWideChar

Автор: _hunter 15.12.2003, 23:30
спасибо, нашел

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)