IUknown support passing unit tests on msvc