Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
VV Гость
|
Добавлено: Пт Фев 01 2002 12:02 Заголовок сообщения: ::CoCreateInstance() |
|
|
в качестве первого параметра эта функция принимает CLSID. в OLE Viewere CLSID например указан как {0000010B-0000-0000-C000-000000000046} я так понимаю, что функция CoCreateInstance в таком виде не примет CLSID. какой метод нужно применит, чтобы все было нормально? спасибо |
|
Вернуться к началу |
|
|
IL
Зарегистрирован: 21.05.2002 Сообщения: 19 Откуда: Ryazan
|
Добавлено: Пн Фев 04 2002 15:19 Заголовок сообщения: Re: ::CoCreateInstance() |
|
|
Структура CLSID описана как
typedef struct _GUID
{ unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[8]; } GUID;
Если ты ее описал как строку тебе нужно преобразовать ее в структуру
Converts the CLSID into a string of printable characters so different CLSIDs always convert to different strings.
HRESULT StringFromCLSID(
REFCLSID rclsid, //The CLSID to be converted LPOLESTR * lplpsz //Receives the resulting string on return ); Parameters
rclsid
Specifies the CLSID to be converted.
lplpsz
Receives the resulting string on return.
Return Values
S_OK
Indicates the CLSID was successfully converted and returned.
E_OUTOFMEMORY
Out of memory.
Comments
The StringFromCLSID function calls the StringFromGuid2 function to convert a globally unique identifier (GUID) into a string of printable characters. |
|
Вернуться к началу |
|
|
VV Гость
|
Добавлено: Чт Фев 07 2002 14:07 Заголовок сообщения: благодарю |
|
|
. |
|
Вернуться к началу |
|
|
|