From: <mha...@us...> - 2003-12-07 07:37:46
|
Update of /cvsroot/py2exe/py2exe/sandbox/py2exe In directory sc8-pr-cvs1:/tmp/cvs-serv22583/py2exe Modified Files: boot_com_servers.py Log Message: Add a new 'DllInstall' entry point for COM DLLs, so that 'regsvr32 /i:whatever' can be exploited. Index: boot_com_servers.py =================================================================== RCS file: /cvsroot/py2exe/py2exe/sandbox/py2exe/boot_com_servers.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** boot_com_servers.py 16 Sep 2003 08:50:52 -0000 1.6 --- boot_com_servers.py 7 Dec 2003 07:37:43 -0000 1.7 *************** *** 77,80 **** --- 77,88 ---- win32com.server.register.UnregisterClasses(*get_classes(mod)) + def DllInstall(bInstall, cmdline): + # Enumerate each module implementing an object + for mod in com_modules: + # see if the module has the function. + extra_fun = getattr(mod, "DllInstall", None) + if extra_fun is not None: + extra_fun(bInstall, cmdline) + # Mainline code - executed always # If we are running as a .EXE, check and process command-line args |