Наследование
От: 2  
Дата: 06.04.02 02:00
Оценка:
как пользоватся наследованием Проблемы возникаю при добавлении childs.
Например создаем класс

class XMLElement: public IXMLDOMElement
{


IXMLDOMElement* pXMLDOMElement;

Реализуем все методы подобно:
HRESULT __stdcall get_tagName (BSTR * tagName )
{return pXMLDOMElement->get_tagName (tagName);}
...................................
и так далее все кроме
HRESULT STDMETHODCALLTYPE QueryInterface( /* [in] */ REFIID riid,/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject)
{return this-> QueryInterface( riid, ppvObject);};
};
То при попытке добовать ребенка:
XMLElement* pElement;
XMLElement* pElementPar;
IXMLDOMNode* outElement;
.......................
hr=pElementPar->appendChild(pElement,&outElement);
Запрашивается недокументированный интерфейс
{88D969D0-F192-11D4-A65F-0040963251E5}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.