お。なかなかおもしろいドキュメント発見!

変換ガイド: Managed Extensions for C++ から C++/CLI へのプログラムの移行
http://www.microsoft.com/japan/msdn/vs05/visualc/TransGuide.asp

ーーーーーーーーーーーーー

自動生成された button1 の Clickイベントの引数の Object^ の ^ って
なんだー?って疑問だったんですけど、これを見て解決しました。

コード例
System::Void button_Click(System::Object^  sender, もごもご・・・)

ヒープ領域も使い分けできるのか
Button^ button1 = gcnew Button;        // OK: マネージ ヒープ
int * pi1 = new int;                       // OK: ネイティブ ヒープ
さすがC++だけあってきめ細かいっすな。。

#追記
いままたC++が熱い!「C++/CLI」として大進化したVisual C++ 2005
http://www.atmarkit.co.jp/fdotnet/special/cppcli/cppcli_01.html
ここも読み応えがあっていい!!

この記事に書かれていたサンプルコード
以下のコード、実はすごいことが隠されています。
#include "stdafx.h"
#include <stdio.h>

int _tmain()
{
  printf("Hello World!\n");
  return 0;
}

ヒント: .NET Frameworkのライブラリは、Console::WriteLineですよ