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.