On Sat Jul 27 17:29:12 2024 +0000, Elizabeth Figura wrote:
The basic problem is that we're not properly propagating the iid_is() down to the inner type. It successfully compiles for 64-bit, but generates incorrect type format strings. I'm working on a fix.
I've sent https://gitlab.winehq.org/wine/wine/-/merge_requests/6165 for this. The format string still doesn't quite match Windows, apparently because (contradicting the documentation) Windows doesn't seem to treat interface pointers as causing an array to be complex—but it should at least marshal correctly now.