
Official website (https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp)
C++/CLI
Sign in to saveAlso known as C plus plus/CLI, C++/Common Language Infrastructure
C++/CLI is a variant of the C++ programming language, modified for Common Language Infrastructure. It has been part of Visual Studio 2005 and later, and provides interoperability with other .NET languages such as C#. Microsoft created C++/CLI to supersede Managed Extensions for C++. In December 2005, Ecma International published C++/CLI specifications as the ECMA-372 standard.
Key facts
- Programming language.name
- C++/CLI
- Programming language.paradigm
- Structured, imperative, object-oriented
- Programming language.family
- C
- Programming language.designer
- Microsoft
- Programming language.developer
- Microsoft
- Programming language.influenced_by
- C++, Managed Extensions for C++, C#
- Programming language.platform
- Common Language Infrastructure
via Wikipedia infobox
Official website

.NET programming with C++/CLI | Microsoft Learn
Learn how to use C++/CLI to create .NET apps and components in Visual Studio.
docs.microsoft.com →Link to the official site · 9,990 chars · not written by Vinony
Described at
Page Not Found - Ecma International
ecma-international.org →Link to a page describing this subject · 2,416 chars · not written by Vinony
Wikidata facts
Show 3 more facts
- Stack Exchange tag
- stackoverflow.com/tags/c%2b%2b-cli
- publication date
- 2004-00-00
via Wikidata · CC0
~7 min read
Article
10 sectionsContents
- Syntax changes
- Handles
- Tracking references
- Finalizers and automatic variables
- Operator overloading
- Interoperability
- C++/CX
- References
- Further reading
- External links
C++/CLI is a variant of the C++ programming language, modified for Common Language Infrastructure. It has been part of Visual Studio 2005 and later, and provides interoperability with other .NET languages such as C#. Microsoft created C++/CLI to supersede Managed Extensions for C++. In December 2005, Ecma International published C++/CLI specifications as the ECMA-372 standard.
==Syntax changes== C++/CLI should be thought of as a language of its own (with a new set of keywords, for example), instead of the C++ superset-oriented Managed C++ (MC++) (whose non-standard keywords were styled like or ). Because of this, there are some major syntactic changes, especially related to the elimination of ambiguous identifiers and the addition of .NET-specific features.