Phobos and Tango deep dependancies

Gilles G. schaouette at free.fr
Tue Oct 2 02:01:08 PDT 2007


Hello all,
I noticed that using the phobos library on windows make the executables depend on a huge list of delay loaded DLLs and also 5 "always loaded" DLLs (the list is below).
I also tried the Tango library and the situation seems to be even worse...

I would like to know why this dependancies exists and if there is something I can do to reduce them (maybe recompile phobos with some options?).

Background: I wrote a DLL using D for a third-party software and they want me to reduce the dependancies...

Any help would be *greatly* appreciated.
Thanks again.

--
Gilles G.



Here is the DLL dependancy list for a simple "hello, word!" using writefln (I use the program depends.exe to track the dependancies):
 * Always loaded DLLs:
MPR.DLL, GDI32.DLL, KERNEL32.DLL, NTDLL.DLL, USER32.DLL

 * Delay loaded DLLs:
ACTIVEDS.DLL, ADSLDPC.DLL, ADVAPI32.DLL, ADVPACK.DLL, APPHELP.DLL, ATL.DLL, AUTHZ.DLL, BROWSEUI.DLL, CABINET.DLL, DFVIEW.DLL, CERTCLI.DLL, CFGMGR32.DLL, CLUSAPI.DLL, COMCTL32.DLL, COMDLG32.DLL, CREDUI.DLL, CRYPT32.DLL, CRYPTUI.DLL, CSCDLL.DLL, DBGHELP.DLL, DEVMGR.DLL, DHCPCSVC.DLL, DNSAPI.DLL, DUSER.DLL, EFSADU.DLL, ESENT.DLL, GDIPLUS.DLL, HLINK.DLL, HNETCFG.DLL, IMAGEHLP.DLL, IMGUTIL.DLL, IMM32.DLL
INETCOMM.DLL, IPHLPAPI.DLL, LINKINFO.DLL, LZ32.DLL, MFC42U.DLL, MLANG.DLL, MOBSYNC.DLL, MPRAPI.DLL, MPRUI.DLL, MSASN1.DLL, MSGINA.DLL, MSHTML.DLL, MSI.DLL, MSIMG32.DLL, MSJAVA.DLL, MSLS31.DLL, MSOERT2.DLL, MSRATING.DLL, MSSIGN32.DLL, MSVCP60.DLL, MSVCRT.DLL, MSWSOCK.DLL, NETAPI32.DLL, NETCFGX.DLL, NETMAN.DLL, NETPLWIZ.DLL, NETRAP.DLL, NETSHELL.DLL, NETUI0.DLL, NETUI1.DLL, NETUI2.DLL, NTDSAPI.DLL
NTLANMAN.DLL, ODBC32.DLL, OLE32.DLL, OLEACC.DLL, OLEAUT32.DLL
OLEDLG.DLL, OLEPRO32.DLL, POWRPROF.DLL, PRINTUI.DLL, PSAPI.DLL
QUERY.DLL, RASAPI32.DLL, RASDLG.DLL, RASMAN.DLL, REGAPI.DLL
RPCRT4.DLL, RTUTILS.DLL, SAMLIB.DLL, SCECLI.DLL, SECUR32.DLL, SETUPAPI.DLL, SHDOCVW.DLL, SHELL32.DLL, SHLWAPI.DLL, SHSVCS.DLL
TAPI32.DLL, URLMON.DLL, USERENV.DLL, USP10.DLL, UTILDLL.DLL, UXTHEME.DLL, VERSION.DLL, W32TOPL.DLL,,WINHTTP.DLL, WININET.DLL, WINMM.DLL, WINSCARD.DLL, WINSPOOL.DRV, INSTA.DLL, WINTRUST.DLL, WLDAP32.DLL, WMI.DLL, WS2_32.DLL, WS2HELP.DLL, WSOCK32.DLL, WTSAPI32.DLL, WZCDLG.DLL, WZCSAPI.DLL, WZCSVC.DLL





More information about the Digitalmars-d mailing list