Microsoft Visual C++ port