2

C++のみを使用してWindows8用のメトロアプリを作成できますか?つまり、gcなどのWindowsコンパイラ固有の拡張機能がすべてないということです。私はいくつかのコードでWindows8devを検索しようとしましたが、c ++のすべてのコード例では、これらのかなり役に立たないWindowsc++拡張機能をすべて使用しています。

4

2 に答える 2

6

あなたの質問は本質的に、Metroアプリケーションを作成するためにC ++/CX拡張機能を使用する必要があるかどうかについてです。

いいえ、する必要はありませ。すべての言語拡張機能には、言語内の類似語があります。C ++ / CX拡張機能は、Qtのプリプロセッサセットアップの魔法のようなものと考えることができます。すべてのC++/ CX拡張機能には、同等の純粋なC++アナログがあります。すべてを明示的に書き出すことができます。

あなたは本当にしたくないだけです。Metro APIは、COMオブジェクトなどに基づいています。したがって、COMインターフェイス、マーシャリングなどを明示的に処理する必要があります。

いずれにせよ、Windowsでのみ機能するコードを記述していることになります。したがって、自分で簡単に作成し、必要に応じて言語拡張機能を使用することもできます。

于 2012-06-24T18:21:41.120 に答える
1

WinRTアプリは、サンドボックス環境で実行されるため、Windows固有の拡張機能が必要です。http://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspxを参照してください。WinRT APIは、C ++、C#、およびJavaScriptで使用できます。

Visual Studio(最新)が必要です。

于 2012-06-24T17:56:08.380 に答える