(Disclosure: I contributed to this project)
The Win32 bindings are excellent. I believe your points are
invalid.
On Friday, 23 November 2012 at 11:43:21 UTC, Gor Gyolchanyan
wrote:
1. It has some pragma(lib, ...) declarations which aren't being
met and
which assume some things, that aren't true.
The libraries are here:
http://dsource.org/projects/bindings/browser/trunk/lib
And the definition files for these libraries are here:
http://dsource.org/projects/bindings/browser/trunk/def
2. It uses version identifiers to determine the, you guessed
it, version of
Windows in question. This is very bad, since it won't compile
without at
least some version identifiers
This is how the C headers work. The targeted Windows version is a
preprocessor define.
It compiles just fine without any version identifiers, but it
will target an old Windows version (95 or 98).
and I'm sure we can make the OS version
available at compile-time to obviate the need for those version
identifiers.
This is a horrible idea. YOU ARE NOT TARGETING THE ENVIRONMENT
YOU ARE BUILDING FROM!
3. It includes tons of obsolete stuff, that cannot and will not
be used
ever, which are hard to track down and extract.
These headers have a long development history and are generally
rather polished. You are suggesting to throw away all that and
replacing them with something of your own?