ScriptControl en DLL ?

[Résolu]
Signaler
Messages postés
48
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
15 octobre 2007
-
Messages postés
48
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
15 octobre 2007
-
Bonjour !

Je cherche actuellement a utiliser du VBScript dans une application en mode console. Le problème est donc que je ne peux pas utiliser l'OCX de ScriptControl.

Sauriez-vous si ScriptControl existe sous forme de dll (avec si possible toutes les méthodes et fonctions de la version ocx) ?

Merci à vous,
Aweb

6 réponses

Messages postés
48
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
15 octobre 2007

Je viens de trouver comment faire ici ( http://weblogs.asp.net/rosherove/articles/dotnetscripting.aspx ), et ça marche parfaitement bien.

Merci à vous :)
Messages postés
206
Date d'inscription
lundi 22 novembre 1999
Statut
Membre
Dernière intervention
3 juillet 2008

Bonjour,

Un OCX est déjà une DLL, je ne vois pas ce que tu veux de plus ?
Sois plus précis stp!

Gérôme GUILLEMIN
Auteur du langage FBSL
Messages postés
48
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
15 octobre 2007

Bonjour Geddi, merci d'avoir répondu.

Un OCX n'est pas plutôt un composant ActiveX ?

Personellement, il faudrait que j'utilise ScriptControld ans un rpgoramme console. Hors, je ne crois pas (j'ai peut-être tord) que les OCX sont utilisables dans cet environnement.

Ceci dit s'il y a possibilité d'utilisation, ça me faciliterai la tâche.

Merci,
Aweb
Messages postés
206
Date d'inscription
lundi 22 novembre 1999
Statut
Membre
Dernière intervention
3 juillet 2008

Essayes avec ce code là en VB :

Dim sc As Object
Set sc = CreateObject("MSScriptControl.ScriptControl.1")

sc.Language = "VBScript"
MsgBox "(4 * 9) + 4 = " & sc.Eval("(4 * 9) + 4")

Set sc = Nothing

Gérôme GUILLEMIN
Auteur du langage FBSL
Messages postés
206
Date d'inscription
lundi 22 novembre 1999
Statut
Membre
Dernière intervention
3 juillet 2008

Hello,

Si tu veux un programme full console, essayes ceci avec mon langage :

// Developped with FBSL v3
#AppType CONSOLE

Dim sc, ret, expr

Set sc = CreateObject("MSScriptControl.ScriptControl.1")
expr = "(4 * 9) + 4"

PutValue( sc, ".Language = %s", "VBScript" )
ret = GetValue( "%s", sc, ".Eval %s", expr )
Print expr, " = ", ret
ReleaseObject( sc )

Pause

Gérôme GUILLEMIN
Auteur du langage FBSL
Messages postés
48
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
15 octobre 2007

Merci, je vais essayer, je vous tiens au courant ;)

PS : Bravo pour votre langage, j'ai regardé quelque peu il y a 3 jours et ça m'avait l'air puissant ;)