Francois Gouget fgouget@free.fr writes:
I don't think the twain.h header should define any of these macros, including FAR and huge.
These are just hacks to make twain.h compile without too many changes. This is not visible outside of the twain dll anyway.
The main issue is that _WIN32 is normally defined by the compiler. As an alternative we could define it in one of the Wine headers, but why define _WIN32 rather than _WIN64?
Well, it should obviously be _WIN32 on 32-bit platforms and _WIN64 on 64-bit ones (not that Wine works on any of them...) But yes it would be reasonable to define that in one of our headers.