C++/CLI

E34640

C++/CLI is a Microsoft extension of the C++ language designed to interoperate seamlessly with the .NET runtime and managed code.

All labels observed (5)

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf C++ dialect
Microsoft technology
programming language
allows P/Invoke-style interop
automatic marshaling between managed and native types
direct use of .NET libraries from C++
mixed-mode DLLs
basedOn C++
category CLI language
compatibleWith Common Language Infrastructure
compilesTo MSIL
compilesWith Microsoft Visual C++
linked to: Visual Studio
designedFor .NET Framework
.NET runtime
Common Language Runtime
managed code interoperability
developer Microsoft
documentation Microsoft Docs
ECMANumber ECMA-372
fileExtension .cpp
.h
influencedBy ISO C++
linked to: ISO/IEC 14882
introducedIn mid-2000s
memoryManagement garbage collection for managed objects
manual management for native objects
platform Windows
primaryUse interop between native C++ and .NET
mixed-mode assemblies
wrapping native C++ libraries for .NET
replaced Managed Extensions for C++
linked to: C++/CLI
runsOn .NET 5+ (Windows-focused)
linked to: .NET Core

.NET Core (limited support)
linked to: .NET Core

.NET Framework
standardizedBy ECMA
linked to: ECMA International
status supported mainly on Windows
supports delegates
events
exceptions
generics
managed types
mixed managed and native code
operator overloading
properties
templates
unmanaged types
syntaxFeature event syntax
gcnew keyword
hat pointer (^) for handles to managed objects
interface class keyword
property syntax
ref class keyword
tracking reference (%)
value class keyword
targetAudience C++ developers using .NET
toolchain MSVC

How these facts were elicited

Referenced by (11)

Full triples — surface form annotated when it differs from this entity's canonical label.

C++/CLI replaced Managed Extensions for C++
linked to: C++/CLI
Common Language Infrastructure supportsProgrammingLanguage C++/CLI
subject linked to: CLI
ECMA-372 hasTitle C++/CLI Language Specification
linked to: C++/CLI
ECMA-372 defines C++/CLI
Microsoft Intermediate Language targetOfCompilationFrom Managed C++
linked to: C++/CLI
C++/WinRT category C++ interoperability library
linked to: C++/CLI