On Mon, May 05, 2003 at 05:02:06PM +0200, Sylvain Petreolle wrote: > This is ole32.CoGetClassObject. > End of wine dxdiag --debugmsg +ole before the crash : > > trace:ole:WINE_StringFromCLSID > 0x40771b60->{963AB779-16A1-477C-A36D-CB5E711938F7} > trace:ole:CoGetClassObject > CLSID: {963ab779-16a1-477c-a36d-cb5e711938f7}, > IID: {00000001-0000-0000-c000-000000000046} > trace:ole:COMPOBJ_DLLList_Add > fixme:dpnhpast:DPNHPAST_DllGetClassObject :stub > trace:ole:CoCreateInstance sanity check: hres=00000000, lpclf=00000000 > wine: Unhandled exception, starting debugger... > > > > > But I dont understand why CoGetClassObject returns ok and leaves > > lpclf > > > set to NULL. > > > Adding a TRACE after CoGetClassObject I get : > > ... > > > trace:ole:CoCreateInstance sanity check: hres=00000000, > > lpclf=00000000 > > > <= shouldnt happen. Changelog: fix return code of DPNHPAST_DllGetClassObject stub. Index: dlls/dpnhpast/main.c =================================================================== RCS file: /home/wine/wine/dlls/dpnhpast/main.c,v retrieving revision 1.1 diff -u -r1.1 main.c --- dlls/dpnhpast/main.c 8 Apr 2003 03:56:05 -0000 1.1 +++ dlls/dpnhpast/main.c 5 May 2003 15:34:29 -0000 @@ -91,7 +91,7 @@ HRESULT WINAPI DPNHPAST_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID FAR) { FIXME(":stub\n"); - return S_OK; + return E_FAIL; } Ciao, Marcus