Under MS Windows x64 build, a number of value buffers should be 64bit.
Unfortunately, the Microsoft headers do not automatically switch the datatypes
This became evident when Oracle ODBC drivers from 11.2.0.1 started to use 64bit values properly.
In particular:
1. When fetching the SQL_ATTR_ROW_ARRAY_SIZE, the buffer in getUIIntegerOption is too small
2. When fetching rows, the rowStatus array seems to also now use 64bit values, however, this may actually be incorrect.
Reference
http://msdn.microsoft.com/en-us/library/ms716287(v=vs.85).aspx
I made the necessary changes and got the non-unicode version of the library working under 64bit windows.
Still missing are these bits:
If you're interested in taking care of one or both of the above, let me know so I can send you the library e-mail the modified library.
Alternatively, someone with SVN skills might want to commit my changes into a new branch or tag it as some beta release.
Cheers,
Pete