Keresés

Hirdetés

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

  • Glenda

    addikt

    válasz vicze #104 üzenetére

    Teljesen mindegy hol a CLR, mivel a CLR léte egyértelműen a .net meglétét igazolja.
    A kernellel beszélget a WinRT (desktopon a Win32), a WinRT-t hívogatja a CLR. Ezzel nincs semmi baj.

    Csak akkor hogy is van ez WP8-on? Ott hol a Win32?
    A WP8 egy Windows RT (kicsit sarkítva).

    [ Szerkesztve ]

    from r in rings where r.Owner == "Sauron" select r

  • 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