C++マネージ拡張
C++マネージ拡張 (', ') は、C++で.NET Frameworkアプリケーションを記述するための、マイクロソフトによるC++の拡張である。これによって、C++でネイティブコードだけでなく共通言語ランタイム (CLR) に向けたアプリケーションを記述できる。この拡張は、2002年にリリースされたVisual Studio .NET (2002) に含まれるVisual C++ .NET (2002) に初めて搭載された。

なお、2005年後半にリリースされたVisual Studio 2005では、より洗練されたC++/CLIという独立した後継言語が登場し、C++マネージ拡張は非推奨となった。さらにVisual Studio 2015では廃止され、C++/CLIへの移行が促されている。

マネージドC++およびC++/CLIで記述されたアプリケーションは、C#など他の.NET言語同様に共通中間言語 (CIL) と呼ばれる中間言語にコンパイルされる。「マネージ (Managed)」とは、.NET仮想マシンによって管理されながら動作するという意味である。このため、ガベージコレクタなどのCLRの機能を利用することができ、C#やVB.NETなどといった.NET言語のコードを呼び出したり呼び出されたりといた相互運用ができる。

しかし、必要に応じて1つのアセンブリ（EXE/DLL）にネイティブコードも混在できる点が.NET言語の中でも特殊である。このような言語はマネージドC++およびC++/CLIのほかにはない。一般の.NET言語はP/InvokeやCOMを通してC++コードとやりとりする必要がある。このため、マネージドC++およびC++/CLIはマネージコードとネイティブコードの橋渡しとしてしばしば利用される。すなわち、C/C++あるいはその他の言語で書かれたライブラリを.NET用で利用するラッパーライブラリを作ったり、その逆を作ったりするために用いられるのである。

マネージドC++は以下のコンパイラで使用できる。
;Visual C++ .NET 2002および.NET 2003
:コンパイラオプションcodice_1
;Visual C++ 2005以降から2013まで
:コンパイラオプションcodice_2
Q2407
C++
MEDIA
Q5289
.NET Framework
MISC
Q2283
マイクロソフト
ORG
Q55813
ネイティブコード
Concept
Q733134
共通言語ランタイム
MISC
Q166142
アプリケーション
Concept
Q1987
2002年
TIME
Q134067
Visual Studio .NET
ORG
Q847296
Visual C++ .NET
MISC
Q2019
2005年
Concept
Q1022268
C++/CLI
MEDIA
Q263544
共通中間言語
MEDIA
Q2663110
中間言語
Concept
Q192726
仮想マシン
Concept
Q322202
ガベージコレクタ
Concept
Q2370
C#
MEDIA
Q50077
VB.NET
MEDIA
Q55813
ネイティブコード
Concept
Q2745402
P/Invoke
MEDIA
Q662200
COM
MISC
Q2415400
マネージコード
UNK
Q2364913
C++マネージ拡張
MEDIA
Q2364913
C++マネージ拡張
MEDIA
18-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2002年
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2002-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
02
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2002-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
02
DATE
15-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2005年
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2005-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
05
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2015-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
15
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2002-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
02
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2003-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
03
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2005-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
05
DATE
2020-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
20
DATE
2013-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
13
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
+2002^^http://www.w3.org/2001/XMLSchema#decimal
2002
NUMBER
+2002^^http://www.w3.org/2001/XMLSchema#decimal
2002
NUMBER
+2005^^http://www.w3.org/2001/XMLSchema#decimal
2005
NUMBER
+2015^^http://www.w3.org/2001/XMLSchema#decimal
2015
NUMBER
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+2002^^http://www.w3.org/2001/XMLSchema#decimal
2002
NUMBER
+2003^^http://www.w3.org/2001/XMLSchema#decimal
2003
NUMBER
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+2005^^http://www.w3.org/2001/XMLSchema#decimal
2005
NUMBER
+2013^^http://www.w3.org/2001/XMLSchema#decimal
2013
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
inception
inception
inception
developer
manufacturer
point in time
point in time
point in time
developer
part of
developer
subclass of
developer
developer
developer
inception
inception
inception