Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Nell'esempio TilePuzzle vengono illustrate numerose caratteristiche importanti di Visual C++:
L'esempio è costituito da componenti implementati con una serie di nuove tecnologie: C++, C# e i nuovi attributi COM.
Nell'esempio viene illustrata l'interoperabilità tra i componenti gestiti, scritti con C++ e C#, e i componenti nativi, scritti con C++ utilizzando gli attributi COM.
Nell'esempio viene implementato un semplice gioco di puzzle, denominato Tile Puzzle. Un'immagine bitmap viene caricata e suddivisa nel numero di pezzi indicato dall'utente, quindi i pezzi vengono distribuiti in modo casuale. L'utente deve quindi risolvere il puzzle facendo scivolare i singoli pezzi fino a ottenere l'immagine originale. Oltre a offrire queste funzionalità, l'esempio consente di risolvere il puzzle utilizzando algoritmi di ricerca euristici scritti in C++ e le classi .NET Framework.
Nota sulla sicurezza: |
|---|
Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti. |
Per ottenere gli esempi e le istruzioni per l'installazione:
In Visual Studio scegliere Esempi dal menu ?.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.
È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.
Generazione ed esecuzione dell'esempio
Per generare ed eseguire l'esempio TilePuzzle in Visual Studio
Nell'IDE di Visual Studio, caricare il file di soluzione PUZZLE.sln.
In Esplora soluzioni, fare clic con il pulsante destro del mouse sulla soluzione PUZZLE.
Scegliere Genera soluzione dal menu di scelta rapida.
Scegliere Avvia dal menu Debug.
Una volta generato il progetto, provare a ricomporre il puzzle.
Architettura dell'esempio
Di seguito è illustrata l'architettura fondamentale dell'esempio:
.gif)
Nota: |
|---|
Le funzionalità di salvataggio e caricamento del gioco non sono implementate. |
Per accedere al componente COM nativo dagli oggetti .NET Framework gestiti, l'esempio utilizza TLBIMP.EXE che consente di generare una DLL proxy di .NET Framework.
Classi
Nell'esempio vengono illustrate le seguenti classi:
System.Windows.Forms.Form: implementa l'oggetto AboutForm del progetto PUZZLE.
System.Object: implementa l'oggetto GameLevelEnum del progetto PUZZLE.
System.Delegate: implementa l'oggetto SolveThreadProcDlg del progetto PUZZLE.
Nota sulla sicurezza:
Nota: