Доброго время суток!
Проблема такая:
Есть сервер (пашет как часы — 99.9%). — сервер *.exe (OUT-PROCESS)
Есть клиент, который вызывает некоторый метод M(..., LPOLESTR*, ...) интерфейса объекта сервера.
Метод возвращает LPOLESTR*,
Вызов осуществляется так:
CComBSTR bstrString;
pIxxx->M(..., &bstrString,...);
Всё прекрасно отрабатывает и т. п. (HRESULT — S_OK).
Строка передаётся, но когда отрабатывает деструктор CComBSTR, вылетает
"Unhandled exception at..."
Бьюсь с этим вторые сутки (НОВИЧОК) — всё облазил на форумах и т. п. ничего не нашёл
МОЖЕТ ПРОБЛЕМА В ТОМ ЧТО SysFreeString (в деструкторе класса CComBSTR) пытается освободить память принадлежащую
OUT-PROCESS модулю???
Помогите советом пожалуйста.
Заранее благодарен,
Александр.