http://bugs.winehq.org/show_bug.cgi?id=24387 --- Comment #47 from Wolfgang Hartl <wolfo.dev@wolke7.net> --- I’ve added an implementation for TKIND_UNION in typelib.c. A UNION has the same structure as a RECORD, so I introduced a call to SLTG_ProcessUnion() and implemented the function itself, mirroring the behavior of SLTG_ProcessRecord(). The SLTG_DoVars() function simply reads whatever data is present in the union. Since all typekinds in the switch() are now handled, I’m not sure whether the FIXME() in the default: case is still appropriate. Additionally, in function typedescvt_to_variantvt() / userdefined_to_variantvt(), I also replaced the FIXME for TKIND_RECORD and TKIND_UNION with the necessary assignments. I git-cloned the Wine repository, applied these two fixes, and created patches (see attachments). I then tried to test the changes. I finally was able to compile Wine locally, but I’m still struggling. I can run the locally compiled wine, though I’m unsure whether doing so interferes with my stable Wine 11 installation and everything installed there. Additionally, the compiled Wine (even without my fix) does not behave the same way as the version installed via apt. My compiled version shows other issues, such as: "libEGL warning: pci id...", it does not behave well. At least, when installing Microsoft Money 2000 with the patched, self-compiled version, the error: "fixme:ole:ITypeLib2_Constructor_SLTG Not processing typekind 7" no longer appears. I also haven’t yet figured out the best way to do unit or component testing for the specific changes I made. It would be great if one could apply the patches and test them (hopefully more easily). In the meantime, I’ll keep digging and learning, any hints or guidance are appreciated. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.