admin環境変数PROGRAMFILES(X86)があるかどうかで区別した。環境変数なので勝手に設定されることもあるがスルー。PROCESSOR_ARCHITECTUREはプロセスが32か64かで値がことなるのでOSの判定には使えないと思われる。adminclを実行してVersionを見ることで_MSC_VERがどう展開されるか確認できる。Studio\VC98\Bin>VC6の場合は_MSC_VER=1200になる。