ec wrote:
跟 WinPhone7 不像的是,
Windows 8 還是允許非 Metro 的程式(稱之為 Desktop 程式, 在 Win8 On ARM 的資訊裏有提到)
用 Desktop(傳統的桌面) 的 Mode 執行.
Metro 的程式, 跟 Desktop 的程式, 兩者是不互用的,
在 Metro, 是跑在新的 WinRT 上, 是受限制的, 包括背景多工,
像想要CreateProcess跑另一隻程式, 都是不行的,
就算要透過 DLL 跑, 也不行.
而 Metro APP 只能在 Metro Mode 跑.
同樣的, Desktop 的 App, 就只能在 Desktop Mode 跑.
如果你開始設在 Desktop Mode, 那一堆 Metro App 就都不能用.
WinRT 真是個奇怪的東西,又是 .Net 又是 Native,
不過 WinRT 是不能向下相容的,這真是個致命傷,
也就是說 WinRT 不能執行於舊 OS,如 Windows XP/Vista/7/......
而 Windows 8 ARM 版也不能執行 X86 的程式,又是一個致命傷,
也就是說舊的 X86 程式不能執行在 Windows 8 ARM 版.