C++/cliはMicrosoftのVisual C++ブランドツールの最新バージョンです。 (C++/cliの前に別のデザインがありました)
C++/cliは実際には2つのバージョンのC++です。高度に標準化されたC++コンパイラと、CLI仮想マシン上で動作するC++のバージョンもあります。明らかに、標準のC++はVM上で動作することはありませんので、言語に対する2つのアプローチを決定しました。
アンマンエージングコードとマネージコードを組み合わせて使用することができます。 "Unmanaged"は、標準のC++のようにコンパイルされたコードです。 「Managed」は、CLI(.Net)のコードコンパイラであり、事実上マシンのバイトコードです。マイクロソフトは、管理コードとアンマネージコードの両方に幅広いAPIを提供しています。製品では、両方のAPIにアクセスできます。
言語とツールを使用して標準のC++アプリケーションを開発することができます。非標準の拡張機能を使用しないように注意するだけです。疑いがある場合は、しばらくの間、別のコンパイラでコンパイルすることをお勧めします。管理側は完全に非標準であり、非管理側でも非標準の拡張が数多くあります。
PS私は専門家ではありませんが、私は興味があり、この先週について読んでいます。私はあなたの質問が答えに値すると思った。がんばろう!
私はちょうど標準のC + +、テンプレートを使用して、私はCLRを必要としませんブーストをしたいのですか? .NETライブラリを使用したいのであれば、なぜCLRを使用する必要がありますか?ありがとう – Jean
.NETライブラリを呼び出す予定がある場合、または呼び出し元の.NETコードでコードをうまく再生したい場合は、いつでもCLRを使用します。単純なC++を書くことを望むなら、C++/CLIを気にしないでください。どちらも目的のドメインを持っていますが、純粋なC++を作成している場合は、CLRの必要はありません。 –
"*時にはC++/CLR *"いいえ - 言語の名前はC++/CLIです。これまでC++/CLRと呼ばれていたのであれば、これ以上良く分からない人は間違いです。 – ildjarn