ActiveObject::ActiveObject(QObject *parent, QAxFactory *factory) : QObject(parent), wrapper(0), cookie(0) { QLatin1String key(parent->metaObject()->className()); factory->createObjectWrapper(parent, &wrapper); if (wrapper) RegisterActiveObject(wrapper, QUuid(factory->classID(key)), ACTIVEOBJECT_STRONG, &cookie); }
void ComObject::registerActiveObject (REFCLSID clsid) { HRESULT hr = RegisterActiveObject( unknown(), clsid, ACTIVEOBJECT_WEAK, &m_activeObjectHandle); if (FAILED(hr)) { _com_issue_error(hr); } m_registeredActiveObject = true; }