> couldn't you conditionally replace the enum types wherever it matters? oh, and if negative vaules are actually used by msvc, I guess it implies manually specifying all enums to begin at zero too..