Re[2]: Проблемы с освобождением памяти клиентом
От: okgluck Ниоткуда none
Дата: 23.07.05 12:21
Оценка:
Здравствуйте, Tom, Вы писали:

Tom>А в IDL-е строка обьявлена как LPOLESTR* или как BSTR*?

Tom>Если первое — обьяви, как второе.
Tom>Первая строка освобождается через CoTaskMemFree, вторая через SysFreeString, которая, фактически отнимает от указателя sizeof(int) и вызывает CoTaskMemFree


Спасибо боьшое за ответ

В IDL ОПИСАНИЕ ТАКОЕ

HRESULT GetClassDetails(
[in] REFCLSID clsid,
[out] LPOLESTR* ppszProgID,
[out] LPOLESTR* ppszUserType
);

Как эффективней реализовать получение параметров метода объявленных как [out] и являющимися LPOLECHAR*

ИСПОЛЬЗУЯ ATL??

Заранее благодарен!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.