コマンドラインからコンパイル

今頃する話題なのか?(^^;

exeを作る

$ cl /clr:safe /Fexxx.exe yyy.cpp

dllを作る

$ cl /clr:safe /LD /Fexxx.dll yyy.cpp

/clrだけでマネージドなアセンブリになりますが、Monoで実行するには/clr:safeにする必要があります。(詳しく調べてないけど・・・)

型の公開
C++/CLIのデフォルトはprivateなので公開する場合はpublicにします。

namespace mylib {
  // アセンブリの外へ公開
  public ref class Foo {};
  // アセンブリ内のみ
  private ref class Bar {};
}