On Tue Jul 4 18:15:26 2023 +0000, Fabian Maurer wrote:
I did a few more tests with midl: - If you have a `local` interface that inherits `IUnknown` it needs to have an uuid. Not sure if that is an allowed case though - A `local, object` interface also needs an uuid. Not sure what you mean with "order of priority" - A `local, object` interface always needs an uuid, even if empty Now I have the problem that some interfaces, like ID3DInclude, are `object, local`, but don't have an uuid. Not sure how I would fix that. Similar to `IDirectDrawVideo` that is `object` but doesn't have a uuid, since it's defined in uuids.h already. Yes, I meant the checks for an interface with `object` always come first, and they are supposed to always have an `uuid` attribute. Only if `object` attribute is missing, then `local` attribute is checked and missing `uuid` is allowed.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/3149#note_37857