It (both serialization and RPC) currently work and tested on Linux/Windows/Win8 Metro Style Applications.

* For Linux just use it as usual.
* For Windows compile it with cmake -H. -Bbuild -DMINGW32=1, And use
  the static library or libprotobuf-c.lib/.dll in VS projects.
* For Metro Style App, compile it with cmake -H. -Bbuild -DMINGW32=1
  And write a wrapper as Windows Runtime Library, compile with
  protobuf-c static library, then import .winmd file which generated
  by Runtime Library to Metro Style Application C# Project.
  We can pass arguments between C# and protobuf-c by using structures
  serialized by protobuf-c and protobuf-csharp-port, new enjoy
  your protobuf-c RPC.
On Windows system, you may also need to implement some POSIX functions,
e.g. gettimeofday() and vsnprintf().