C++/CLI

E34640

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

AI illustration

How this image was made

AI-generated illustration of C++/CLI

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of C++/CLI (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