This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mhammond
Recipients cgohlke, koen, loewis, mhammond, tarek, techtonik
Date 2011-02-27.05:22:44
SpamBayes Score 1.0562784e-10
Marked as misclassified No
Message-id <1298784165.48.0.207821998056.issue7833@psf.upfronthosting.co.za>
In-reply-to
Content
I'm wondering if, in practice, extensions which need a manifest can have the manifest being generated completely by the linker - ie, I expect that in most cases where something other than the CRT or MFC is needed in the manifest, the author will want to specify an explicit manifest file rather than one generated by the linker.

And worse, those extensions are going to be screwed anyway - the fact the manifest remains at all will mean they probably fail to load for reasons already discussed in this bug. IOW, not having a manifest at all is about the only way to ensure the module will be loaded correctly.

Re adding a manifest back in - I've struck the exact same problem with pywin32 - any DLLs which are "entry points" into Python need to have a manifest - eg, pythoncomxx and a few other pywin32 ones.  This left me with a dilemma for pythoncom - as it is both an "entry-point" (ie, COM loads that DLL) and a regular Python module, I simultaneously needed a manifest (to work when loaded by COM) and needed to *not* have one (to work when loaded by Python).  My solution has been to introduce another DLL with a manifest and have COM servers register using that.  This strategy seems to be working well in all my tests.
History
Date User Action Args
2011-02-27 05:22:45mhammondsetrecipients: + mhammond, loewis, techtonik, koen, tarek, cgohlke
2011-02-27 05:22:45mhammondsetmessageid: <1298784165.48.0.207821998056.issue7833@psf.upfronthosting.co.za>
2011-02-27 05:22:44mhammondlinkissue7833 messages
2011-02-27 05:22:44mhammondcreate