[Bug 24759] New: safearray axis in reversed order
wine-bugs at winehq.org
wine-bugs at winehq.org
Sat Oct 16 03:40:05 CDT 2010
http://bugs.winehq.org/show_bug.cgi?id=24759
Summary: safearray axis in reversed order
Product: Wine
Version: unspecified
Platform: x86
OS/Version: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: oleaut32
AssignedTo: wine-bugs at winehq.org
ReportedBy: cbill.lam at gmail.com
The api SafeArrayCreate expected a vector holding the shape
of array, eg. foo[3,4], the vector should be {3,4}. But what
I found was that wine interprets this vector in the reversed
order of what a real window would do. Hence one need to supply
a vector of {4,3} to wine to create the correct shape.
Also related to this, other api that need axis number are also
affected. eg. SafeArrayGetLBound/SafeArrayGetUBound
SafeArrayGetLBound ,1, will retrieve lbound of the second axis
SafeArrayGetLBound ,2, will retrieve lbound of the first axis
steps to reproduce problem,
create a safearray of shape [3,4] of integer from 0 to 11
open excel via ole automation and get a range of cell of the same shape
put the variant of the safearray into range
cleanup ole stuff
use excel or other spreadsheet programs to inspect the result.
expected output is a block of cells
0 1 2 3
4 5 6 7
8 9 10 11
actual output:
numbers not in this order and a column of cells with content <n/a>
repeat the test using real window and to confirm result.
--
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
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.
More information about the wine-bugs
mailing list