共用方式為


TilePuzzle 範例:示範 C# 和 C++ 之間的互通性

更新:2007 年 11 月

這個 TilePuzzle 範例會示範 Visual C++ 的幾個主要功能:

  • 這個範例是由幾種新技術所實作的元件所組成:C++、C# 和新的 COM 相關屬性。

  • 這個範例會示範 Managed 元件 (以 C++ 和 C# 撰寫) 和原生元件 (以採用 COM 屬性的 C++ 所撰寫) 之間的互通性。

這個範例會實作一個稱為 "Tile Puzzle" 的基本拼圖遊戲,它會載入一個點陣圖,將此點陣圖分隔成任意數量的方塊 (由使用者指定),接著隨機放置每個方塊。然後,使用者可以滑動個別的方塊,將各個方塊組合成原來的圖片,完成這個拼圖。除了這些功能之外,這個範例還可以使用以 C++ 和 .NET Framework 類別撰寫的 Heuristic 搜尋演算法來完成這個拼圖。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得範例和指示以便進行安裝:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • 最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。

  • 您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。

建置和執行範例

若要使用 Visual Studio 建置和執行 TilePuzzle

  1. 在 Visual Studio IDE 中,載入 PUZZLE.sln 方案檔案。

  2. 在 [方案總管] 中,以滑鼠右鍵按一下 [PUZZLE] 方案。

  3. 在快速鍵功能表上,按一下 [建置方案]。

  4. 在 [偵錯] 功能表上,按一下 [啟動]。

專案建置完成後,請試著完成這個拼圖。

範例架構

基本的架構如下所示:

Tile Puzzle 架構圖形

注意事項:

儲存和載入遊戲的功能並沒有被實作。

為了在 Managed .NET Framework 物件內存取原生 COM 物件,這個範例會使用 TLBIMP.EXE 來產生一個 NET Framework proxy dll。

類別

本範例為您示範下列類別:

請參閱

參考

String

Array

gcnew

Classes and Structs (Managed)

Assert

Int32

其他資源

互通性範例