We're having some problems which only exhibit themselves when our MFC app is
fired up as the result of an OLE Moniker (either from our shell extension or
from a moniker shortcut on the desktop).

Our app in turn calls an out-of-process server (actually an ActiveX EXE
built using VB). This works fine when the app is run by just running the
app.exe, but starting it through a moniker results in the CreateDispatch
onto the activex exe just hanging (and leading to a Server Execution Failed
message after some timeout period).

So does anyone know if there is a limitation that prevents the use of the
following construct:

OLE MONIKER --> APP.EXE --> ACTIVEX.EXE

but allows the following:

OLE MONIKER --> APP.EXE --> ACTIVEX.DLL

Thanks for your help folks,
Phil