2012-02-20 10 views
5

インターネット上では、winrtがwin32 apiの代わりであると言っているブログがたくさんあります。これは本当に本当ですか?私も、Metroアプリケーション用に開発されたアプリケーションはwinrtを使用していると読んでいます。だから、私は正しく、彼らはwinrt &古典的なアプリケーションを経由しなければならないメトロアプリケーションであるそれらのアプリケーションを理解することは、Win32のAPIのを通過する必要があります。誰かが私の結論を検証してください。Win32 APIの代わりにWinRT

答えて

10

免責事項:私はWindows 8の設計や実装には何ら関与していないため、Windows 8のニュースにしかついていません。私はいいえ特権情報を持っています。

WinRTのは、Win32 APIのマイクロソフトは、WinRTのは、Win32の代替ではないことを明らかにした

の交換が、アプリケーションを開発する別の方法です。つまり、ARMにはWin32の実装はありません(少なくとも、サードパーティの開発者はアクセス可能です)。 Steve Sinofskyはhereについて説明しているように、ARM上のWindowsはWin32ではなくWinRTのみをサポートします。

彼らはWinRTの通過&古典的なアプリケーションを行かなければならメトロアプリケーションであるこれらのアプリケーションは、Win32 APIのの

て絶対に正しい行かなければなりません。

+3

MetroはWin32のかなり限定されたサブセットをサポートしています(http://msdn.microsoft.com/en-us/library/windows/apps/br205757.aspx )、x86とARMの両方で。 –

+0

市場シェアを獲得し保護するためのシンプルなマーケティング上の決定であるため、常に「未」を追加してください。 – Lothar

+1

一部のWinRT APIはWindowsストアアプリケーションでのみ呼び出すことができ、他のWinRT APIはデスクトップアプリケーションでのみ呼び出すことができます。さらに他のものは、いずれかによって呼び出すことができます。ドキュメントは、要件セクションでサポートされているものを示しています。 –

3

WinRTは基本的に、タッチスクリーン対応アプリケーション用のサンドボックス環境用に設計されたMetro Stypeアプリケーション(Native、CLR、Javascriptのプロジェクション)で消費されるWin32(COM)のラッパーですデスクトップで作業する)。 Metro Styleアプリケーション用のAPIのいくつかは、従来のCOM API(DirectXなど)を引き続き使用しています。 Win32がWin32を置き換えた場合、Win32はどのように置き換えることができますか? ;-)

+4

winrtがCOM関連であると考えるなら、あなたはwinrtの力の大部分を無視しています。はい、winrtの腸の深部に、COMコンストラクトが使われています。しかし、開発者は決してそれを見るべきではありません代わりに、自然で使い慣れたAPIサーフェスを提供する言語予測を使用します。APIは、その言語を使用する開発者が使用していたAPIのように感じます。 –

+5

@LarryOsterman OMG Larry Ostermanが私の投稿に反応しました*気絶* – Jasper

5

Win32はまだ存在します。 WinRtはそれらをラップし、消費する言語にネイティブになるように型を変換します。 C++メトロアプリケーションは依然として限定されたWin32 APIセットにアクセスできます

関連する問題