http://bugs.winehq.org/show_bug.cgi?id=24759
--- Comment #9 from bill lam cbill.lam@gmail.com 2010-10-16 22:24:40 CDT --- I'm not sure if this can be used. The structure of safearray is
tagSAFEARRAY { unsigned short cDims; unsigned short fFeatures; unsigned short cbElements; unsigned short cLocks; unsigned long handle; void HUGEP* pvData; SAFEARRAYBOUND rgsabound[1]; }
Under wine, create a rank-2 safearray using safearraycreate and then read the memory content of rgsabound. Re-run again using real window to compare the content of rgsabound.