000
22.10.2006, 14:05 Uhr
pitrie
|
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)
Code: |
__checkReturn HRESULT CoCreateInstance(__in LPCOLESTR szProgID, __in_opt LPUNKNOWN pUnkOuter = NULL, __in DWORD dwClsContext = CLSCTX_ALL) throw() { CLSID clsid; HRESULT hr = CLSIDFromProgID(szProgID, &clsid); ATLASSERT(p == NULL); if (SUCCEEDED(hr)) hr = ::CoCreateInstance(clsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p); return hr; }
|
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 -- Gruß Steff ___ Der Optimist sieht in jedem Problem eine Aufgabe. Der Pessimist sieht in jeder Aufgabe ein Problem. http://autoexport.sunbird-kalender.de Dieser Post wurde am 22.10.2006 um 14:06 Uhr von pitrie editiert. |