チュートリアル: C++ を使用した SDK の作成
このチュートリアルでは、Visual Studio Extension (VSIX) としてネイティブ C++ の数値演算ライブラリの SDK を作成する方法をパッケージ化 SDK を、アプリケーションの作成に使用する示します。このチュートリアルの手順に分かれています:
必須コンポーネント
Visual Studio 2012 と、コンピューターにインストール Visual Studio 2012 SDK が必要です。Web サイトから Visual Studio ダウンロード SDK をダウンロードできます。
ネイティブおよび Windows のランタイム ライブラリを作成するには
メニュー バーで [ファイル]、[新規]、[プロジェクト] の順にクリックします。
テンプレートの一覧で、[Visual C++]、[Windows ストア] を展開し、[DLL (Windows ストア アプリ)] テンプレートを選択します。[名前] ボックスに、[NativeMath]を指定し、[OK] のボタンをクリックします。
次のコードのように NativeMath.h を更新します。
このコードのように NativeMath.cpp を更新する:
[ソリューション エクスプローラー] では、[Solution 'NativeMath'] のショートカット メニューを開き、[追加]、[新しいプロジェクト] を選択します。
テンプレートの一覧で、[Visual C++] を展開し、[Windows ランタイム コンポーネント] テンプレートを選択します。[名前] ボックスに、[NativeMathWRT]を指定し、[OK] のボタンをクリックします。
このコードのように Class1.h を更新する:
このコードのように Class1.cpp を更新する:
メニュー バーで、[ビルド]、[ソリューションのビルド] を選択します。
NativeMathVSIX の拡張機能プロジェクトを作成するには
[ソリューション エクスプローラー] では、[Solution ‘NativeMath’] のショートカット メニューを開き、[追加]、[新しいプロジェクト] を選択します。
テンプレートの一覧で、[Visual C#]、[機能拡張] を展開し、[VSIX Package] を選択します。[名前] ボックスに、NativeMathVSIX を指定し、[OK] のボタンをクリックします。
VSIX マニフェスト デザイナーが表示されたら、それを閉じます。
[ソリューション エクスプローラー] では、[source.extension.vsixmanifest] のショートカット メニューを開き、[コードの表示] を選択します。
既存の XML を置き換えるには、次の XML を使用します。
[ソリューション エクスプローラー] では、[NativeMathVSIX] のプロジェクトのショートカット メニューを開き、[追加]、[新しいアイテム] を選択します。
[Visual C# アイテム] の一覧で、[データ] を展開し、[XML ファイル] を選択します。[名前] ボックスに、[SDKManifest.xml]を指定し、[OK] のボタンをクリックします。
ファイルの内容を置換にこの XML を使用する:
[ソリューション エクスプローラー] では、[NativeMathVSIX] のプロジェクトでは、このフォルダー構造を作成する:
\DesignTime \CommonConfiguration \Neutral \Include \Debug \x86 \Redist \Debug \x86 \References \CommonConfiguration \Neutral
[ソリューション エクスプローラー] では、[Solution ‘NativeMath’] のショートカット メニューを開き、[エクスプローラーでフォルダーを開く] を選択します。
次に、[エクスプローラー] のコピー\NativeMath\NativeMath.h はと [ソリューション エクスプローラー]、[NativeMathVSIX] のプロジェクトで、\DesignTime\CommonConfiguration\Neutral\Include\フォルダーに貼り付けます。
\Debug\NativeMath\NativeMath.lib をコピーし、\DesignTime\Debug\x86\フォルダーに貼り付けます。
\Debug\NativeMath\NativeMath.dll をコピーし、\Redist\Debug\x86\フォルダーに貼り付けます。
\Debug\NativeMathWRT\NativeMathWRT.dll をコピーし、\Redist\Debug\x86\フォルダーに貼り付けます。
\Debug\NativeMathWRT\NativeMathWRT.winmd をコピーし、\References\CommonConfiguration\Neutral\フォルダーに貼り付けます。
\Debug\NativeMathWRT\NativeMathWRT.pri をコピーし、\References\CommonConfiguration\Neutral\フォルダーに貼り付けます。
\DesignTime\Debug\x86\フォルダーに、という名前の NativeMathSDK.props 作成し、次の内容を貼り付けます。テキスト ファイルを:
メニュー バーで、[ビュー]、[その他のウィンドウ]、[プロパティ ウィンドウ] (キーボードを選択する: F4 キーを選択します)。
[ソリューション エクスプローラー] では、[NativeMathWRT.winmd] のファイルを選択します。[プロパティ] のペインで、[ビルド アクション] のプロパティを [コンテンツ] に変更し、**調整します。**に [Include in VSIX] のプロパティを変更します。
[SimpleMath.pri] ファイルにこのプロセスを繰り返します。
[NativeMath.Lib] ファイルにこのプロセスを繰り返します。
[NativeMathSDK.props] ファイルにこのプロセスを繰り返します。
[ソリューション エクスプローラー] では、[NativeMath.h] のファイルを選択します。[プロパティ] のペインで、**調整します。**に [Include in VSIX] のプロパティを変更します。
[NativeMath.dll] ファイルにこのプロセスを繰り返します。
[NativeMathWRT.dll] ファイルにこのプロセスを繰り返します。
[SDKManifest.xml] ファイルにこのプロセスを繰り返します。
メニュー バーで、[ビルド]、[ソリューションのビルド] を選択します。
[ソリューション エクスプローラー] では、[NativeMathVSIX] のプロジェクトのショートカット メニューを開き、[エクスプローラーでフォルダーを開く] を選択します。
\bin\Debug\フォルダーへの [エクスプローラー]、移動、およびインストールを開始する、実行 NativeMathVSIX.vsix。
[インストール] のボタンを選択し、インストールを完了するまで待機。次に、Visual Studio を再起動します。
クラス ライブラリを使用するサンプル アプリケーションを作成するには
メニュー バーで [ファイル]、[新規]、[プロジェクト] の順にクリックします。
テンプレートの一覧で、[Visual C++]、[Windows ストア] を展開し、[空のアプリケーション] を選択します。[名前] ボックスに、NativeMathSDKSample を指定し、[OK] のボタンをクリックします。
[ソリューション エクスプローラー] では、[NativeMathSDKSample] のプロジェクトのショートカット メニューを開き、[参照] を選択します。
[共通プロパティ] で、参照型の一覧に [Framework と参照] のプロパティ ページでは、[ウィンドウ]、を展開し、[拡張機能] を選択します。詳細ペインで、[Native Math SDK] の拡張機能を選択し、[新しい参照の追加] のボタンをクリックします。
[参照の追加] のダイアログ ボックスで、[Native Math SDK] のチェック ボックスをオンにし、[OK] のボタンをクリックします。
NativeMathSDKSample のプロジェクトのプロパティが表示されます。
、NativeMathSDK.props で定義されたプロパティは参照を追加したときに適用されました。プロジェクトの [構成プロパティ] の [VC++ ディレクトリ] のプロパティを調べることによって、これを検証できます。
[ソリューション エクスプローラー] の場合は、[MainPage.xaml は、コンテンツを置き換えるために次の XAML を使用する:
このコードに一致する更新 Mainpage.xaml.h:
このコードに一致する更新 MainPage.xaml.cpp:
アプリケーションを実行するには、F5 キーを選択します。
アプリケーションでは、任意の 2 個の数値を入力し、操作を選択し、を [=] のボタンをクリックします。
正しい結果が表示されます。
このチュートリアルで示す拡張子の SDK を Windows ランタイム ライブラリとWindows ランタイム の非ライブラリを呼び出すために作成および使用する方法を示します。