[2/2] widl: Fix generation of a typelib for winhttp.

Huw Davies huw at codeweavers.com
Fri Oct 2 05:45:54 CDT 2015


On 2 Oct 2015, at 11:41, Dmitry Timoshkov wrote:

> Huw Davies <huw at codeweavers.com> wrote:
> 
>>>> I have tested typedefs with various types and was also wondering about
>>>> [public] attribute: regardless of its existence midl generates identical
>>>> typelibs.
>>> 
>>> Forgot to mention that [uuid] attribute also changes nothing for the enum
>>> type generation.
>>> 
>> 
>> Sure it does.  Try this:
>> 
>> [
>>  uuid(12345678-0000-0000-0000-000000000000),
>> ]
>> library foo
>> {
>>    typedef [public] int x;
>>    typedef int y;
>>    typedef [uuid(12345678-9000-0000-0000-000000000000)] int z;
>> }
> 
> This typelib definition doesn't seem to include an 'enum' type.

Right, but your patch breaks this case (it leads to y being included).
That will affect stdole2.tlb, for example.  I was trying to demonstrate
the [public] shouldn't just be ignored.

Huw.





More information about the wine-devel mailing list