Hirdetés

Új hozzászólás Aktív témák

  • LordX

    veterán

    válasz vicze #104 üzenetére

    A CLI egy köztes, "platformfüggetlen" nyelv. Ez valósítja meg azt, amit írtál, hogy különböző nyelven lehessen megírni egy program komponenseit - a komponenseket lefordítják (a C# / F# / C+++CLI / stb. fordítóval) CLI-re, amit majd a CLR fordít tovább az adott processzor utasításaira. A CLR ennyi, nem több: Egy fordító / interpreter / hotspot compiler. (Valójában az utóbbi, de ez e szempontból lényegtelen.)

    A WinAPI egy teljesen más állat: a kernel és a rendszer függvénykönyvtárainak (GDI, stb.) hívási felülete, semmi több. Alapvetően natív API, mert még a Windows 1.0-val találták ki (akkor még 16 biten, Win16), a .NET még kanyarban nem volt. Ezt toldozgatták-foldozgatták, de el lehet képzelni, hogy kicsit már elavult - a cseréje a Windows Runtime. Ez CLI felületű lett, ennek ellenére natív kódból is használható COM-on keresztül (ez a C++/CX).

    Ne keverd a kettőt. Az egyik körte, a másik traktor.

    A linket cikkben a képnek érdemes elolvasni a címét: "Windows 8 app architecture". Nem WP8, ott értelemszerűen nem Win32 van a CLR alatt. Egyébként azt Windows Phone Runtime-nak hívják, mert nem meglepő módon nem ugyanazokat a funkciókat nyújtja.

Új hozzászólás Aktív témák