逐步解說:使用 C++ 建立 SDK
這個逐步解說顯示如何建立原生 C++ 數學程式庫 SDK,包裝 SDK 做為 Visual Studio Extension (VSIX),然後用它來建立應用程式。 本逐步解說分為下列步驟:
必要條件
您必須具有 Visual Studio 2012 和在您的電腦上安裝 Visual Studio 2012 SDK 。 您可以從這個 Visual Studio 會下載 網站的 SDK。
建立原生和 Windows 執行階段執行階段程式庫
在功能表列上,選擇 [檔案]、[新增]、[專案]。
在範本清單中,展開 [Visual C++], [Windows 市集]],然後選取 [DLL (Windows 市集應用程式)] 範本。 在 [名稱] 方塊中,指定 NativeMath,然後選擇 [OK] 按鈕。
NativeMath.h 更新為符合下列程式碼。
更新 NativeMath.cpp 符合這個程式碼:
在 [方案總管] 中,開啟 [方案「NativeMath」] 的捷徑功能表,然後選取 [加入]],則 [新的專案]。
在範本清單中,展開 [Visual C++],然後選取 [Windows 執行階段元件] 範本。 在 [名稱] 方塊中,指定 NativeMathWRT,然後選擇 [OK] 按鈕。
更新 Class1.h 符合這個程式碼:
更新 Class1.cpp 符合這個程式碼:
在功能表列上,選擇 建置, 建置方案。
建立 NativeMathVSIX 擴充功能專案
在 [方案總管] 中,開啟 [方案「NativeMath」] 的捷徑功能表,然後選取 [加入]],則 [新的專案]。
在範本清單中,展開 [Visual C#],選取 [擴充性],然後選取 [VSIX 套件]。 在 [名稱] 方塊中,指定 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
在 [方案總管] 中,開啟 [方案「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 並貼到\ Reference \ CommonConfiguration \ LCID \資料夾。
複製\ Debug \ NativeMathWRT \ NativeMathWRT.pri 並貼到\ Reference \ CommonConfiguration \ LCID \資料夾。
在 \DesignTime\Debug\x86\ 資料夾中,建立名為 NativeMathSDK.props 的文字檔,然後貼到它的下列內容:
在功能表列上,選擇 [檢視]],則 [其他視窗], [屬性視窗] (鍵盤:選取 F4 鍵)。
在 [方案總管] 中,選取 [NativeMathWRT.winmd] 檔案。 在 [屬性] 視窗中,將 [建置動作。] 屬性變更為 [內容]],然後將 [在 VSIX 中包含] 屬性變更為 [true]。
複製 [SimpleMath.pri] 檔案重複這個程序。
複製 [NativeMath.Lib] 檔案重複這個程序。
複製 [NativeMathSDK.props] 檔案重複這個程序。
在 [方案總管] 中,選取 [NativeMath.h] 檔案。 在 [屬性] 視窗中,將 [在 VSIX 中包含] 屬性變更為 [true]。
複製 [NativeMath.dll] 檔案重複這個程序。
複製 [NativeMathWRT.dll] 檔案重複這個程序。
複製 [SDKManifest.xml] 檔案重複這個程序。
在功能表列上,選擇 建置, 建置方案。
在 [方案總管] 中,開啟 [NativeMathVSIX] 專案的捷徑功能表,然後選擇 [開啟檔案總管的資料夾]。
在 [檔案總管] 中,巡覽至\ bin \ debug \資料夾,然後執行 NativeMathVSIX.vsix 開始安裝。
選擇 [安裝] 按鈕,等待安裝完成,然後重新啟動 Visual Studio。
若要使用類別庫的範例應用程式
在功能表列上,選擇 [檔案]、[新增]、[專案]。
在範本清單中,展開 [Visual C++],選取 [Windows 市集],然後選取 [空白的應用程式]。 在 [名稱] 方塊中,指定 NativeMathSDKSample,然後選擇 [OK] 按鈕。
在 [方案總管] 中,開啟 [NativeMathSDKSample] 專案的捷徑功能表,然後選擇 [參考]。
在 [通用屬性] 中, [ [Framework 和參考] 屬性頁,在參考型別清單中,展開 [視窗],然後選取 [擴充功能]。 在詳細資料窗格中,選取 [原生算術 SDK] 擴充功能,然後選擇 [加入新的參考] 按鈕。
在 [加入參考] 對話方塊中,選取 [原生算術 SDK] 核取方塊,然後選擇 [OK] 按鈕。
顯示 NativeMathSDKSample 的專案屬性。
您在 NativeMathSDK.props 定義的屬性之後,當您加入參考。 您可以藉由檢查專案中 [組態屬性] 的 [VC++ 目錄] 屬性來做確認。
在 [方案總管] 中,開啟 MainPage.xaml,然後使用下列 XAML 取代其內容:
符合這個程式碼的更新 Mainpage.xaml.h:
符合這個程式碼的更新 MainPage.xaml.cpp:
選擇 F5 鍵執行應用程式。
在應用程式中,輸入任何兩個數字,選取作業,然後選擇 [=] 按鈕。
正確結果隨即出現。
顯示的這個逐步解說示範如何建立和使用擴充功能 SDK 呼叫 Windows 執行階段 程式庫和非Windows 執行階段 程式庫。