[PATCH] msvcp140: Forward __ExceptionPtr* to msvcr120
Piotr Caban
piotr.caban at gmail.com
Wed Aug 10 03:58:35 CDT 2016
On 08/10/16 10:29, Nikolay Sivov wrote:
> On 10.08.2016 11:02, Piotr Caban wrote:
>> Why can't you just add forwards to msvcr120.dll in spec file?
>
> This is actually a question I've been asking myself a couple of times.
> Do we really want to load another runtime dll just to use some of its
> exports? Can it potentially break if such dependency does not exist in
> native modules?
It's possible to write an application that detects that different
C-runtime dll is loaded. But as far as we don't know about any
application that doesn't work because of it I would think about it as
implementation detail. Many dlls in wine have different dependencies
then native dlls.
In past we needed to avoid it because native dlls were not loaded when
manifest was not present. It's not the case with msvcr120. Also I think
I've seen an application that was loading 2 versions of C-runtime and
depending on locale being set differently in each of them (it was
loading library linked against older C-runtime). Because of that it can
only be done for functions that don't depend on local library settings.
The other solution for __ExceptionPtr* functions is to copy their
implementation. I'm not sure if it's needed/better in this case.
More information about the wine-devel
mailing list