C++/CLI
Eintrag zuletzt aktualisiert am: 13.02.2011
C++/
CLI ist eine Sprachbindung für die als
ISO/IEC 14882 standardisierte
Programmiersprache C++ an den
ECMA-Standard
Common Language Infrastructure (
CLI). C++/
CLI vereinfacht die Entwicklung von
Managed Code gegenüber dem bisherigen Ansatz Managed C++ erheblich. C++/
CLI ist von der
ECMA im Dezember 2005 unter
ECMA-372 (Arbeitsgruppe TC49 / TG5, früher: TC39 / TG5) verabschiedet worden.
C++/
CLI wird gerne eingesetzt zu Migration bestehender C++-Anwendungen nach
.NET, insbesondere weil C++/
CLI ermöglicht, in einer
Softwarekomponente (
DLL,
EXE)
Managed Code und
Unmanaged Code zu mischen.
Erste offizielle Ankündigung: 6.10.2003
http://www.ecma-international.org/news/ecma-TG5-PR.htmStandardisierung bei
ECMA: Dez 2005 (task group: TG5 / technical committee: TC39)
Tutorial:
http://www.functionx.com/cppcli/index.htmBeispiel: Eine rekursive Funktion in C++/
CLI
include <cmath>
using namespace std;
using namespace System;
void Zeige(int Zahl)
{
if( Zahl > 0 )
{
Console::WriteLine(L"Zahl: {0}", Zahl);
Zahl--;
Zeige(Zahl);
}
}
int main()
{
const double Nbr = 12.48;
const double Wurzel = sqrt(Nbr);
Console::WriteLine(L"Wurzel von {0} = {1}", Nbr, Wurzel);
Console::WriteLine(L"");
Zeige(14);
return 0;
}