Sera » 16 сен 2005, 20:14
Тогда вполне вероятно, что ты запутался в этих UUID-ах и выписал для интерефейса ITest неверный.
Тогда все сходится -- CoCreateInstance отрабатывает, возвращает указатель на интерфейс, только на другой.
То есть замени эти кошмарные определения CLSID gdc,gdi; на __uuidof(...) & __uuidof(ITest)
Кстати, у тебя не хватает одного Release-а:
else
{
p->T();
p->Release();
}
Иначе COM под хвост пойдет...
Тогда вполне вероятно, что ты запутался в этих UUID-ах и выписал для интерефейса ITest неверный.
Тогда все сходится -- CoCreateInstance отрабатывает, возвращает указатель на интерфейс, только на другой.
То есть замени эти кошмарные определения CLSID gdc,gdi; на __uuidof(...) & __uuidof(ITest)
Кстати, у тебя не хватает одного Release-а:
else
{
p->T();
p->Release();
}
Иначе COM под хвост пойдет...