visual studio compilation support
29 files changed