UTILISATION DU SCRIPT CONTROL

Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010 - 29 juil. 2005 à 19:51
tmcuh Messages postés 458 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 18 avril 2009 - 20 déc. 2007 à 13:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32959-utilisation-du-script-control

tmcuh Messages postés 458 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 18 avril 2009
20 déc. 2007 à 13:11
Emmanuel, à mon imble avis, il n'y a pas de mécanisme tout fait pour ce type d'opération (passage de VB6 vers .NET), cependant si tu possède beaucoup d'ocx et de dll, c'est à dire que tu as mis ton "coeur logique" dans des dépendances, alors tu devrais pouvoir redévelopper rapidement ton application.
Pour ce qui est de VBScript, difficiel à dire, tout dépend des besoins, il y a peut-être des moyens plus faciles pour faire ce dont tu pense être le mieu.
EMMANUELTAVE Messages postés 22 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 3 janvier 2008
20 déc. 2007 à 02:22
SALUT A TOUS
la derniere replique de Tmchuh a l'aire interessante !!
Aurais tu des tuyaux sur le l'utilisation dans du VB 2005 de controlScript pour du vbScript

Car mon souci aujourd'hui c'est de passer une application de VB6 en VB2005 et si il y a un truc bien propre je suis prenneur
tmcuh Messages postés 458 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 18 avril 2009
19 sept. 2005 à 22:57
Visual Studio 2003 te permet d'ajouter dans ton programmes les "composants COM" qui sont des fichiers compilés sous forme d'ocx ou de dll. C'est à dire qu'il n'ont aucun format défini par la couche MSIL. Il t'offre donc une possibilité d'utilisé tes vieilles dll créer en c++ ou tes ocx créer en vb6. Mais cependant lorsque tu créera des nouvelles dll en c# tu les retrouvera dans "composants .net", c'est donc bien la preuve que COM est une "émulation" de TES composants vers le programme.

cordialement,
laurent
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 sept. 2005 à 21:17
Je ne veux pas interférer dans vos frameworkeries mais "vieux trucs COM" est assez marrant je trouve.
Le framework .net me semble bien être un serveur COM lui aussi.
tmcuh Messages postés 458 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 18 avril 2009
19 sept. 2005 à 20:21
T'appel ça du .net, moi j'appel ça du "bouchage de trou". Utilisé les COM en .net c'est vraiment l'horreur. En effet .net utilise des class et des référence et toi tu arrive avec du vieux trucs COM. C'est comme vouloir mettre un radiocassette dans une porche... aucun sens.
D'autant que si tu avais cherché un peu du coté de MSDN tu aurais trouvé que le compilateur MSIL prend le JScript en natif. Il te suffit alors de l'appeler avec Microsoft.Jscript.Eval.JscriptEvaluate(...)

Cordialement,
laurent
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
30 juil. 2005 à 18:36
C fait même dans le forum
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
30 juil. 2005 à 15:01
Source totalement inutile : il suffisait de répondre dans le forum qu'il fallait ajouter une référence à l'object COM correspondant et ajouter ensuite la ligne suivante :

MessageBox.Show(ScriptControl1.Eval(textBox1.Text).ToString());
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
30 juil. 2005 à 02:44
lool, hé les mecs pas besoin de noter, cette source est faite suite a la demande de Machjaghjolu
http://csharpfr.com/forum.v2.aspx?ID=523235
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
29 juil. 2005 à 19:51
C# 2005