The key bit of that log is 003b:Call ole32.CoSetProxyBlanket(00149b34,0000000a,00000000,00000000,00000003,00000003,00000000,00000000) ret=0043da13 003b:Call rpcrt4.IUnknown_QueryInterface_Proxy(00149b34,687ee7d8,0032fc5c) ret=687375a2 003b:Ret rpcrt4.IUnknown_QueryInterface_Proxy() retval=00000000 ret=687375a2 fixme:ole:ProxyCliSec_SetBlanket (0x149b34, 10, 0, (null), 3, 3, (nil), 0x0): stub err:ole:CoSetProxyBlanket -- failed with 0x80004001 003b:Ret ole32.CoSetProxyBlanket() retval=80004001 ret=0043da13 SetBlanket is a stub that always returns failure: http://source.winehq.org/source/dlls/ole32/marshal.c#L579 You might hack the stub to pretend to succeed, and see if your app gets further.