Fil de la Programmation en C++/CLR

Je suis vraiment du mal avec le Fil de la programmation en Visual C++/CLR. J'ai beaucoup cherché et trouvé beaucoup de documentation sur internet, y compris les ressources officielles et pourtant je suis encore confus. Il y a très peu de ressources pour C++/CLR. La plupart d'entre eux sont pour le C# ou vieux style C++. J'essaie d'exécuter ce code simple. - Je choisir un nouveau projet de type applicatioN console clr et placez le code suivant là, mais j'obtiens des erreurs dont je ne suis pas understading.

//thread_clr.cpp : main project file.
#include "stdafx.h"
using namespace System;
using namespace System;
using namespace System::Threading;
class MessagePrinter;
//class ThreadTester demonstrates basic threading concepts
class ThreadTester
{
static int Main()
{
//Create and name each thread. Use MessagePrinter's
//Print method as argument to ThreadStart delegate.
MessagePrinter printer1 = gcnew MessagePrinter();
Thread thread1 = gcnew Thread ( gcnew ThreadStart( printer1.Print ) );
thread1.Name = "thread1";
MessagePrinter printer2 = gcnew MessagePrinter();
Thread thread2 = gcnew Thread ( gcnew ThreadStart( printer2.Print ) );
thread2.Name = "thread2";
MessagePrinter printer3 = gcnew MessagePrinter();
Thread thread3 = gcnew Thread ( gcnew ThreadStart( printer3.Print ) );
thread3.Name = "thread3";
Console.WriteLine( "Starting threads" );
//call each thread's Start method to place each
//thread in Started state
thread1.Start();
thread2.Start();
thread3.Start();
Console.WriteLine( "Threads started\n" );
} //end method Main
}; //end class ThreadTester
class MessagePrinter
{
private int sleepTime;
private static Random random = gcnew Random();
//constructor to initialize a MessagePrinter object
public MessagePrinter()
{
//pick random sleep time between 0 and 5 seconds
sleepTime = random.Next( 5001 );
}
//controls Thread that prints message
public void Print()
{
//obtain reference to currently executing thread
Thread current = Thread.CurrentThread;
//put thread to sleep for sleepTime amount of time
Console.WriteLine(current.Name + " going to sleep for " + sleepTime );
Thread.Sleep ( sleepTime );
//print thread name
Console.WriteLine( current.Name + " done sleeping" );
} //end method Print
} //end class MessagePrinter

S'il vous plaît aider. Ou, mieux encore, merci de me guider vers des tutoriels ou quelque chose à cet effet. Je comprends que ce n'est pas un tutoriel site et je ne suis pas en posant un, mais je vous serais reconnaissant si quelqu'un pouvait au moins les point les ressources pour C++/CLR fil. C++/CLR Winform Threads. Voudrais vraiment l'apprécier

Ce qui concerne

Certaines erreurs sont:

'printer1' utilise pas défini de la classe de MessagePrinter' "Imprimer": n'est pas un
membre de Système::Int32' "Système::Filetage::ThreadStart":
délégué constructeur attend 2 argument(s)
"Système::Filetage::Thread::Thread' : aucun défaut
constructeur disponible "Système::Filetage::Thread::Thread' : aucun
approprié constructeur par défaut disponible " erreur de syntaxe : 'int' devrait
être précédée par des ':' 'ne peut pas déclarer un géré "aléatoire" dans un non géré
'MessagePrinter may ne pas le déclarer à l'échelle mondiale ou variable statique, ou une
membre d'un type natif, qui se réfère à des objets dans le tas gc
'MessagePrinter::random' : vous ne pouvez pas incorporer une instance de référence
type 'System::Random', dans un autochtone de type 'MessagePrinter::random":
seulement static const partie intégrante de membres de données peuvent être initialisées dans un
la classe de MessagePrinter " doit être précédée par des ':' 'void' devrait être
précédé par ':'

Alors, quelles erreurs avez-vous l'obtenir? Je doute que vous trouverez de l'esprit des lecteurs, beaucoup moins à d'autres peuples-écran-sortie-sur-la-internet-lecteurs autour d'ici.
c'était mon irritation et j'ai été rodomontades comme je suis coincé ici pour tha passé 1 jour et demi...ont mis à jour la question

OriginalL'auteur user2572521 | 2013-07-12