Yunchi
Messages postés100Date d'inscriptionlundi 30 octobre 2006StatutMembreDernière intervention14 avril 2009
-
29 juin 2007 à 04:28
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
2 juil. 2007 à 15:44
Bonjour,
J'aimerai savoir comment on peut lancer un programme externe lorsque l'on clique sur un bouton svp. Ca serait comme un system("prog.exe") en C.
Yunchi
Messages postés100Date d'inscriptionlundi 30 octobre 2006StatutMembreDernière intervention14 avril 2009 29 juin 2007 à 11:23
Merci pour vos reponses.
Je l'ai mis dans la partie bouton clique mais il y'a des erreurs :
private
: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
ShellExecute(NULL,NULL,
"writer.exe",NULL,NULL,SW_SHOWNORMAL);
}
iI me faudrait svp les bibliotheques a inclure pour que ca marche je penses.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 2 juil. 2007 à 15:44
Salut,
Le .NET, c'est comme le java : tu code dans un langage de haut niveau, tu fournit du code intermédiaire aux utilisateurs de ton appli et le pseudo code est finalement compilé en code machine par la runtime .NET. En C++ Win32, tu code dans un langage de haut niveau, et tu fourni du code machine à l'utilisateur.
Quelques avantages du DOTNET :
Les librairies sont plus récentes et sensées être plus facile d'emploi.
Plus de portabilité dans le futur (Le Win32 est sensé disparaître avant les classes du dotnet).
Microsoft fait tout ce qu'il peut pour imposer le .NET (Et à aucune raison de ne pas finir par y arriver)
Un débutant serat théoriquement plus productif en DOTNET.
Le garbage collector qui récupère les objets non libérés.
Quelques avantages du Win32 :
Permet de faire plus de chose, le DOTNET s'appuyant sur le Win32.
Plus rapide et moins consommateur de mémoire.
Pas besoin de l'installation du runtime.
La "décompilation" est plus difficile: le langage machine est plus dur à lire que le pseudo code.
Permet de mieux comprendre ce qu'il se passe au niveau du système d'exploitation.
Permet de faire des optimisations plus fine qu'en dotnet où la façon dont c'est executé reste très floue.
Je crois pas que grand monde fasse du C++ .NET, ceux qui faisaient du
C++ et qui veulent faire du .NET sont passés surtout au C#, qui est
langage spécialement conçu pour le dotnet.
Tu croiseras de nombreux topic de forums ou des pro et anti dotnet ont mis du sang partout.