TilePuzzle-Beispiel: Veranschaulicht die Interoperabilität zwischen c# und C++
Das TilePuzzle-Beispiel demonstriert mehrere Hauptfeatures von Visual C++:
Das Beispiel besteht aus Komponenten, die mit verschiedener neuer Technologien implementiert: C++, c# und den neuen COM-bezogenen Attributen.
Das Beispiel demonstriert die Interoperabilität zwischen verwalteten Komponenten (geschrieben in C++ und c#) und systemeigenen Komponenten (geschrieben in C++ unter Verwendung von COM-Attributen).
Das Beispiel implementiert ein einfaches Puzzle Spiel aufgerufen, die nebeneinander-Puzzle. Das Beispiel lädt eine Bitmap, teilt die Bitmap in eine beliebige Anzahl umgedrehter Karten (bestimmt durch den Benutzer) und die einzelnen Kacheln randomizes. Der Benutzer löst dann das Rätsel, indem einzelne Kacheln um gleitende, bis das ursprüngliche Bild angezeigt wird. Zusätzlich zu diesen Features kann das Beispiel zum Lösen des Rätsels mit Heuristische Suche Algorithmen in C++ und .NET Framework-Klassen geschrieben wurden.
Sicherheitshinweis |
---|
Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien. |
So erhalten Sie Beispiele und Anweisungen für deren Installation:
Um Beispiele von Visual Studio zuzugreifen
im Menü Hilfe Menü klicken Beispiele.
Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.
- Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.
Erstellen und Ausführen des Beispiels
So erstellen und Ausführen TilePuzzle mithilfe von Visual Studio
Laden Sie in der Visual Studio-IDE die Projektmappendatei Puzzle.sln.
Projektmappen-Explorer mit der Maustaste Lösung PUZZLE.
Klicken Sie im Kontextmenü auf Projektmappe.
Debuggen Sie im Menü, klicken Sie auf Start.
Nachdem das Projekt erfolgreich erstellt wurde, versuchen Sie, das Puzzle selbst zu lösen.
Architektur des Beispiels
Hier ist die grundlegende Architektur:
Hinweis
Das Speichern und Laden Funktionen sind nicht implementiert.
Um die systemeigene COM-Komponente innerhalb der verwalteten .NET Framework-Objekte zuzugreifen, verwendet das Beispiel Tlbimp.exe eine .NET Framework Proxy-Dll zu generieren.
Klassen
Dieses Beispiel demonstriert die folgenden Klassen:
System.Windows.Forms.Form – implementiert das im PUZZLE-Projekt gefunden AboutForm-Objekt.
System.Object – implementiert das im PUZZLE-Projekt gefunden GameLevelEnum-Objekt.
System.Delegate – implementiert das im PUZZLE-Projekt gefunden SolveThreadProcDlg-Objekt.
Siehe auch
Referenz
Klassen und Strukturen (verwaltet)