IT-lexikon › Programmering › C++/CLI

C++/CLI

Programmering In English → Uppdaterad: 2026-10-02

Microsofts dialekt av C++ som kan tala direkt med .NET-körtiden — limspråket när gammal C++-kod ska möta ny hanterad kod.

Introducerad med Visual Studio 2005 och standardiserad som ECMA-372, som ersättare för den illa omtyckta Managed Extensions for C++. Nyheten var handtagssyntaxen: String^ s = gcnew String("hej"), där ^ betecknar en referens till ett objekt på den skräpsamlade högen och gcnew allokerar där i stället för på den vanliga.

Den verkliga användningen är smal men seg: en C++/CLI-modul kan i samma fil inkludera en tjugo år gammal C-header och anropa en C#-klass, vilket gör den till standardvägen att slå in native-bibliotek åt .NET. Priset är att språket bara finns på Windows och att stödet i .NET Core dröjde till 2019. Ingen skriver hela program i det frivilligt.

← Tillbaka till lexikonet