Инициализации с помощью atl интерфейса в dll
От: naston  
Дата: 30.03.07 06:10
Оценка:
Здравствуйте! Я новичок в atl. Может кто подскажет что за проблема. Есть проект dll. Есть Atl с помощью которого реализован некий интерфейс. В dll в классе конструкторе который запускает рабочую нить dll нужно проинициализировать некий массив с помощью интерфейса atl.
//создаем объект IRubegList

CComPtr<IRubegList> spIRubegList;
HRESULT hr = spIRubegList.CoCreateInstance (CLSID_RubegList); создает нормально
//ShowError(hr);

//Задаем код поддержки интерфейса
hr = spIRubegList->SetInterfaceSupportVersionCode (117506320); виснет после:




_NoAddRefReleaseOnCComPtr<T>* operator->() const throw()
{
ATLASSERT(p!=NULL);
return (_NoAddRefReleaseOnCComPtr<T>*)p;

}

Подскажите пожалуйста, что может быть за проблема.
интерфейс импортирую так:
#import "C:\Рубеж\R08Srv.exe" no_implementation no_namespace raw_interfaces_only raw_native_types named_guids
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.