Image List tests for comctl32 v6

Nikolay Sivov bunglehead at gmail.com
Sun Oct 4 13:43:48 CDT 2009


Joel Holdsworth wrote:
>>> It works for precreated manifest as a separate file (not compiled in),
>>> isn't it? If so you could do a trick that
>>> I spotted here
>>> http://www.winehq.org/pipermail/wine-patches/2009-September/078869.html
>>> for a first time -
>>> here another process is created after main test binary loaded, it's
>>> created for exactly the same binary but with
>>> a manifest created first (command line parameter passed to jump to V6
>>> tests).
>>>
>>> Hope this helps.
>>>       
>
> Ok... I've been looking at the child process code, and I think it's not
> necessary to do that (though you might be doing something more complex -
> I haven't looked at the patch in detail). The activation context method
> that's already present sets up a manifest-enabled state of affairs. The
> big gotcha is that you have to reload any function pointers that you
> might care to use...
>
> http://wine.pastebin.com/m11141e7a
>
> As you can see here my version of the test unloads comctl32, switches on
> the activation context, and then reloads comctl32, and then loads
> pointers for ALL THE FUNCTIONS THAT WILL BE NEEDED. If you then call
> these, you have a state of affairs that is pretty much identical to what
> you get with a manifest from the start.
>   
That's interesting. If it works for window classes too we should use it 
for ListView and Header tests too
cause these are failing now on XP SP3 for some reason (but work fine on 
up to Win7).




More information about the wine-devel mailing list