On Mon Aug 25 16:02:48 2025 +0000, Piotr Caban wrote:
You can add following test to see what I mean:
IUnknown_QueryInterface((IUnknown *)type_obj, &IID_IClosable, &out); ok(out != type_obj, "got out %p != %p\n", out, type_obj);
Yes, the pointers are different.
Does anything care? `grep -rI -C4 IsEqualGUID.*IID_IAgileObject` reveals a huge pile of IAgileObject implemented by returning some random interface, and I can't find a single one that returns it separately.