This is a far-fetched theory that TLBs with same GUID are different on Win7 vs Win11. You can always binary compare stdole2.tlb or decompile it and compare sources.

Actually this is what I did here: stdole2.tlb decompiled from Win7 altered by the changes done in Win11

They *do* differ in a way that *could* lead to incompatibilities which is bizarre, hmmm. . .

@The Trick: Your thoughts?

If I compile a callsite to LoadPicture on Win11 and run it on Win7 but the export is not named OleLoadPictureFileEx (available only by ordinal 0x60000000) this could fail.

There is OleLoadPictureFileEx exported at ordinal 0x60000000 on Win7 so disater averted but still this is very unprovoked fix which I hope they tested well in Win7, XP and downwards.

cheers,
</wqw>