MFC から .NET の型を new できない

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22860&forum=7&3
なんか変な回答がついてますが、

#undef new

でしょ?(@IT はなぜか忘れたけど登録してないので投稿できないが)
MFC では new を再定義して前後に数バイトづつのガードデータを保存します。そして、各種メモリ処理を行う時々で、そのガードデータが加工されていないことをチェックし、変更が入っていたらヒープの破壊を報告する警告を出力します。
それで、この MFC がカスタマイズした new を .NET 型に対して実行しようとするとコンパイルエラーになるわけですね。