ActiveX prüffen ob registriert ist



  • In meiner Applikation wird meine Fkt. aufgerufen zum prüffen ob OCXs registriert sind.

    IUnknown *pUnknown;
    HRESULT hr;

    hr = CoCreateInstance(
    rclsid, NULL, CLSCTX_INPROC_SERVER, riid, (void **)&pUnknown);

    if (SUCCEEDED(hr)){
    TRACE(_T("Ok\n"));
    pUnknown->Release ();
    }
    else{
    TRACE(_T("Falsch\n"));
    }

    Ich habe anhand der dllmodule.cpp festgestellt das die DLL (OCX) verbunden jedoch bei pUnknown->Release () nicht wieder freigeben wird.
    Erst bei die App. Stop.
    Aber heisst es nicht dass wenn ZeigerZähler auf Null steht die DLL wieder freigegegben werden müsste?
    Was verstehe ich da falsch?


Anmelden zum Antworten