HRESULTから.NET例外へのマップ
COM相互運用でHRESULTの失敗を受け取った.NETランタイムが、既知の値は対応する例外型に、未知の値はCOMExceptionに変換する仕組み。元の値はException.HResultに残る。