Windows Phone 8 用のアプリケーションの開発を始めたばかりで、そのようなデバイスで実行されているさまざまなランタイム環境についていくつか質問があります。完全に理解している回答や必要な詳細を提供する回答が見つからないため、Web を正しく検索していない可能性があります (リンクがある場合は、共有していただければ幸いです!)。
1) C++ および C# デスクトップの世界から来た私は、Windows Phone 8 OS で実際に実行されているネイティブおよび CLR ランタイムの「種類」を知りたいと思っています。たとえば、デスクトップで最も一般的な C++ ランタイムは、Visual C++ コンパイラがリンクする MSVCR、または多くの C# アプリケーションが参照している本格的な .NET フレームワーク CLR 実装です。Windows CE システムには mscorlib resp があります。.NET コンパクト フレームワーク。これらのことは私にとって完全に明らかです。
しかし、私が収集した限りでは、Windows Phone 8 OS は WinRT と CoreCLR で実行されます (これについては、Silverlight に関してのみ聞いたことがあります)。これは正しい記述ですか?
2) 私の最初の仮定が正しい場合: 私はネイティブ C++ DLL を P/Invokes する C# アプリケーションを持っています - それらの両方のコードは、Dekstop-Windows と WindowsCE の間で移植可能です (C++ DLL は x86/x64/ARM 用にコンパイルされます)。 、対象システムによって異なります)。コードを大幅に変更せずに、どうにかして WP8 を「ターゲット」にして、そのようなデバイスでそのアプリケーションを実行することはできますか? または、WP8 用の追加のポートが必要ですか? システムのランタイム環境について詳しく知らないと、その質問に自分で答えることはできません:(
特に、WinRT/CoreCLR について、またそれらが Windows Phone 8 で実際に役割を果たしているかどうかについてはよく知らないため、これらすべての世界の互換性と違いを完全に把握することはできません。これらはすべてまったく異なるテクノロジーであることは承知していますが、心配はいりませんが、それらが全体像のどこに当てはまるかを知りたいのです。マイクロソフトが提供するさまざまなフレームワークやテクノロジに圧倒されることがありますが、これが理解できることを願っています。
回答ありがとうございます。