Проблемы с освобождением памяти клиентом
От: okgluck Ниоткуда none
Дата: 23.07.05 11:49
Оценка:
Доброго время суток!

Проблема такая:

Есть сервер (пашет как часы — 99.9%). — сервер *.exe (OUT-PROCESS)

Есть клиент, который вызывает некоторый метод M(..., LPOLESTR*, ...) интерфейса объекта сервера.

Метод возвращает LPOLESTR*,

Вызов осуществляется так:

CComBSTR bstrString;
pIxxx->M(..., &bstrString,...);

Всё прекрасно отрабатывает и т. п. (HRESULT — S_OK).

Строка передаётся, но когда отрабатывает деструктор CComBSTR, вылетает

"Unhandled exception at..."

Бьюсь с этим вторые сутки (НОВИЧОК) — всё облазил на форумах и т. п. ничего не нашёл

МОЖЕТ ПРОБЛЕМА В ТОМ ЧТО SysFreeString (в деструкторе класса CComBSTR) пытается освободить память принадлежащую
OUT-PROCESS модулю???

Помогите советом пожалуйста.

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