During the parsing of COM classes registered in the x86 process, an error occurs due to which the displayed data is incorrect. To reproduce the problem, do the following:
Obviously, result 00000002-a160-037e-01df-020000000000 is incorrect, expected result is 0002df01-0000-0000-c000-000000000046.
I checked on Windows 7, 8, 10 in 32-bit combase.dll the CClassCache::CClassEntry structure has a slightly different layout than the one described in COMProcessParser.cs. There are paddings for which there are no xrefs:
During the parsing of COM classes registered in the x86 process, an error occurs due to which the displayed data is incorrect. To reproduce the problem, do the following:
Obviously, result 00000002-a160-037e-01df-020000000000 is incorrect, expected result is 0002df01-0000-0000-c000-000000000046.
I checked on Windows 7, 8, 10 in 32-bit combase.dll the CClassCache::CClassEntry structure has a slightly different layout than the one described in COMProcessParser.cs. There are paddings for which there are no xrefs: