Пример #1
1
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);
}
Пример #2
1
void
ComObject::registerActiveObject (REFCLSID clsid)
{
    HRESULT hr = RegisterActiveObject(
        unknown(), clsid, ACTIVEOBJECT_WEAK, &m_activeObjectHandle);
    if (FAILED(hr)) {
        _com_issue_error(hr);
    }
    m_registeredActiveObject = true;
}