2012-02-20 16 views
5

W Internecie istnieje wiele blogów mówiących, że winrt jest zamiennikiem api win32. JEST to naprawdę prawda? Nawet czytałem, że aplikacja opracowana dla aplikacji Metro używa winrt. Więc rozumiem poprawnie, te aplikacje, które są aplikacjami metra muszą przejść przez winrt & klasycznych aplikacji musi przejść przez ap32 win32. Proszę, ktoś potwierdź moje wnioski.WinRT jako zamiennik Win32 API

Odpowiedz

10

Nota prawna: Nie jestem w żaden sposób zaangażowany w projektowanie i wdrażanie systemu Windows 8, a ja tylko utrzymuję aktualności w systemie Windows 8. Posiadam uprzywilejowane informacje o no.

winrt jest wymiana win32 api

Microsoft wyjaśnił, że WinRT nie jest zamiennikiem dla Win32, ale inny sposób do tworzenia aplikacji. Powiedział, że nie ma implementacji Win32 na ARM (przynajmniej twórcy stron trzecich mogą uzyskać dostęp). Windows na ARM będzie obsługiwał tylko WinRT, a nie Win32, jak wyjaśnia Steve Sinofsky here.

tych aplikacji, które są one metra wniosek musi przejść przez winrt & klasycznych zastosowań musi przejść przez Win32 API

absolutnie poprawne.

+3

Należy pamiętać, że Metro obsługuje raczej ograniczony podzestaw Win32 (http://msdn.microsoft.com/en-us/library/windows/apps/br205757.aspx), zarówno na x86, jak i ARM. –

+0

Zawsze dodawaj "Jeszcze nie", ponieważ jest to prosta decyzja marketingowa zmierzająca do zdobycia i ochrony udziałów w rynku. – Lothar

+1

Niektóre interfejsy API WinRT mogą być wywoływane tylko przez aplikacje sklepu Windows, podczas gdy inne mogą być wywoływane tylko przez aplikacje na komputer. Jeszcze inni mogą być wywołani przez jednego. Dokumentacja wskazuje, które są obsługiwane w sekcji wymagań. –

3

WinRT jest w zasadzie opakowaniem dla Win32 (COM), które ma być używane przez aplikacje Metro Stype (Predictions for Native, CLR, Javascript), które są zaprojektowane dla środowiska sandboxed głównie dla aplikacji obsługujących ekran dotykowy (choć można je zhackować do pracy na pulpicie). Niektóre interfejsy API aplikacji Metro Style nadal używają klasycznych interfejsów COM API (na przykład DirectX). W jaki sposób WinRT może zastąpić Win32, jeśli jest na nim zbudowany? ;-)

+4

Jeśli myślisz o winrt jako o COM, ignorujesz większość mocy winrt. Tak, głęboko w trzewiach winrt używane są konstrukcje COM. Ale programiści nie powinni tego widzieć. Zamiast tego używają projekcji językowych, które zapewniają naturalną i znaną powierzchnię interfejsu API - interfejsy API przypominają interfejsy API, do których przyzwyczajeni są twórcy używający tego języka. –

+5

@LarryOsterman OMG Larry Osterman odpowiedział na mój post * słabi * – Jasper

5

Win32 wciąż istnieje. WinRt opakowuje je i konwertuje ich typy na rodzimy dla języka konsumpcyjnego. Aplikacja sieciowa w C++ nadal może uzyskać dostęp do ograniczonego zestawu funkcji API Win32

Powiązane problemy