kentonv/capnproto — pull request #122 by joshuawarner32 (2014-10-09 22:13:40+00:00)
Title: initial fixes for building kj/main.c++ utilities on mingw

Note, this isn't all that's needed to fix the mingw build (cross compiling from linux). In particular, this only fixes what I needed to use kj/main.c++ (and dependencies).

I'm assuming that the desired way of dealing with utf-16 windows APIs is to keep everything internally as utf-8 (as advocated by http://utf8everywhere.org/).

With wider windows API usage, we'll eventually want to extract a common way of doing the utf-8 <-> utf-16 translation, rather than calling MultiByteToWideChar all over the place. I'm not sure what that will look like.