oleaut32 marshalling

Rob Shearman rob at codeweavers.com
Wed Jan 5 07:59:34 CST 2005

Bill Medland wrote:

>Anyone any idea what is wrong here?
>In particular any idea why the xCall occurs almost immediately before the 
>TMProxyImpl_Connect that would give it a channel to use?
>(The software works fine with a native oleaut32.dll)

Ok, it looks like you are using builtin oleaut32 with native ole32, 
which in theory should work, but is probably mostly untested.

>0015:trace:ole:ITypeInfo_fnRelease (0x40089ca8)->(1)
>0015:trace:ole:ITypeLib2_fnRelease (0x400873a8)->(2)
>0015:trace:ole:ITypeInfo_fnRelease (0x4008a060)->(1)
>0015:trace:ole:ITypeLib2_fnRelease (0x400873a8)->(1)
>0015:fixme:ole:xCall RpcChannelBuffer SendReceive failed, 80010104
>0015:trace:ole:TMProxyImpl_Disconnect ()
>001c:trace:ole:TMStubImpl_Disconnect (0x400bd658)->()
>001c:trace:ole:TMStubImpl_Release (0x400bd658) after 0
>001c:trace:ole:TMStubImpl_Disconnect (0x400bd658)->()
>0015:trace:ole:TMProxyImpl_Release ()
>0015:trace:ole:ITypeInfo_fnGetFuncDesc (0x40086928) index 0
>0015:trace:ole:ITypeInfo_fnGetFuncDesc (0x40086928) index 1
>0015:trace:ole:ITypeInfo_fnGetFuncDesc (0x40086928) index 2
>0015:trace:ole:ITypeInfo_fnGetDocumentation (0x40086928) memid 3 Name(0x75cded00) DocString((nil)) HelpContext((nil)) HelpFile((nil))
>0015:trace:ole:ITypeInfo_fnGetDocumentation (0x40086928) memid -1 Name(0x75cdecfc) DocString((nil)) HelpContext((nil)) HelpFile((nil))
>0015:warn:ole:xCall Tried to use disconnected proxy

So, IRpcChannelBuffer::SendReceive is failing with RPC_E_FAULT for some 
reason. That could be caused by a number of things, but I would try 
turning on +seh logging as my first guess.


More information about the wine-devel mailing list