DCE 1.2.2 released under LGPL license (strategically important for Wine)
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Sun Jan 16 12:30:40 CST 2005
On Sun, Jan 16, 2005 at 09:03:13AM -0800, Steven Edwards wrote:
> --- Luke Kenneth Casson Leighton <lkcl at lkcl.net> wrote:
> > DCOM applications can be made to WORK under Wine using FreeDCE, Samba or
> > Samba TNG with NamedPipes.
> > unmodified Win32 applications can do DCE/RPC and DCOM utilising FreeDCE
> > and Samba, with a minimum of development effort inside Wine and Samba.
> I was under the impression quite a bit of work would still be needed to make
> it binary compatible.
if it is, then FreeDCE is the gateway that provides a really large
chunk of the missing functionality.
DCOM has already been added to FreeDCE: the IDL files (from which
the header files are auto-generated) are all there.
... lessavalook, make sure i'm not talking rubbish. just
looking closely at the code, here: freedce/dcom/dcom.h says:
* API Definitions for DCOM, part of the FreeDCE & DCOM package.
* This file borrows from objbase.h, part of the Windows Includes,
* Copyright Microsoft Corporation.
does anyone know how to replace this file with a free software
alternative? surely you have deployed techniques to provide full
is there anyone prepared to advise / do same here?
also, the samba team are also implementing DCOM support:
they are paid to do work on samba and so may have some of
the key components (e.g. a header file as above!), albeit they
are working in an incompatible framework.
they have chosen to reimplement what FreeDCE provides, rather
than adapt it, as they have chosen to reimplement kerberos
and ldap, rather than adapt to and extend those projects.
i understand their logic and reasoning behind choosing to
not use FreeDCE [you must use the FreeDCE POSIX draft 4 threading
library], but i find ... never mind, it's a story for
another day. anyway.
FreeDCE's IDL compiler has been extended to provide full MSRPC
interoperability: UCS-2 unicode string support and some complex
expressions for transferring data over-wire.
it is a mature project that needs little adaptation and
extension: samba's idl compiler is very very basic, and the
framework being developed is very immature, still in flux,
and places a large burden of effort on the developer.
FreeDCE's IDL compiler is IDL-compatible and
framework-compatible with the MSRPC IDL compiler.
the choice is yours.
More information about the wine-devel