probleme mit atl in einer dll

  • probleme mit atl in einer dll

    hi,

    ich habe da ein kleines problem!
    ich will aus einer dll eine verbindung zu einem com-server erstellen.
    zuhilfe nehme ich die atl von visual studio 8

    übrigens starte ich die verbindung über einen funktionsaufruf von außerhalb (funktion ist declexport!)

    jedoch bleibt der prozess immer hängen.
    beim debuggen bleibt bei folgender funktion der debugger stehen (die variableninfomationen im auto-fenster verschwinden einfach)

    Quellcode

    1. __checkReturn HRESULT CoCreateInstance(__in LPCOLESTR szProgID, __in_opt LPUNKNOWN pUnkOuter = NULL, __in DWORD dwClsContext = CLSCTX_ALL) throw()
    2. {
    3. CLSID clsid;
    4. HRESULT hr = CLSIDFromProgID(szProgID, &clsid);
    5. ATLASSERT(p == NULL);
    6. if (SUCCEEDED(hr))
    7. hr = ::CoCreateInstance(clsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p);
    8. return hr;
    9. }


    und zwar immer bei dem CoCreateInstance! (aus der datei atlcomcli.h)
    dies ist der gleiche code, der bei einer exe-applikation funktioniert hat! liegt es an der dll? also probleme mit dll und atl?

    kann mir das jemand erklären?

    gruß
    steff