salut a tous, ca fait un bon moment que je cherchais comment faire cela ben voila j'ai réussi c'est tout con !
ca sert a que le proramme compilé execute un code source qui intéragie sur lui meme !
enfin je vois pas trop comment expliké c comme pour la programmation mirc !
fo voir l'example
cs_xlt
Messages postés15Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention18 octobre 2004 16 sept. 2003 à 11:47
En fait tu peux rajouter des dll qui contiennent des forms, des class, des modules à vbscript. Tu peux meme utiliser tes propres ocx.
C'est ce que je fais actuellement et ca marche très très bien (meme avec une connexion ODBC puisque c'est du vbscript).
Pour rajouter une dll à ton code de script il faut ajouter ces lignes:
Dim MaVariable
SET MaVariable=CreateObject("NomDeProjet.NomDeLaForm")
Si j'ai rien oublié ca devrait marcher... (j'oublie tjr qq chose)
Sinon pr rattacher une DLL à son code VBscript (imaginez une DLL avec tt les outils qu'on utilise regulierement!!) il faut ajouter dans son code VB:
Dim MonScriptCtrl as New MSScriptControl.ScriptControl
MonScriptCtrl.AddObject "MonOutilGenialVBScript",MonOutilGenialVB,true
Ne pas oublier de retirer "Option Explicit" du code VBscript si vous utilisez cette méthode (on a rien sans rien)
Personnellement je teste l'existence de mes variables grace à "option explicit" puis avant de faire mon ".addObject" je le retirre et il n'y a pas de plantages.
Bon allé je crois que j'ai rien oublié. Juste que le vbscript c'est certe limité mais il faut pousser les limites!!!
BasicInstinct
Messages postés1471Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 3 oct. 2002 à 17:12
c clair ca vaut bien 10/10
mais est ce possible de créer dynamiquement un objet dans ma form ?
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 1 oct. 2002 à 13:20
Ouais, en fait tu utiliseur l'interpréteur VBScript. C'est une bonne idée !
En fait, ce qui serait pas mal, ce serait de créer son interpréteur !
Ce qui reviendrait finalement à créer un langage....
>Patrice99 : si tu retrouve, ça serait sympa de nous prévenir. On pourrais créer un interpréteur VB pour ceux qui ne l'ont pas !
kllmm
Messages postés35Date d'inscriptionjeudi 7 février 2002StatutMembreDernière intervention 5 octobre 2003 1 oct. 2002 à 11:42
c'est pratique , ca va m'eviter a present d'utiliser "Private Declare Function GetPrivateProfileString Lib "kernel32" " etc etc .......
Super pratique mais en tt cas , selon ton expression "executer la source independemment de l'exe " on pouvais le faire a l'origine a partir de fichiers INI....
En tt cas simple et efficace. bravo CtHuLhU50 (10/10) :-))
Kllm
cs_Koiu
Messages postés269Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention19 février 2015 30 sept. 2002 à 19:45
16 sept. 2003 à 11:47
C'est ce que je fais actuellement et ca marche très très bien (meme avec une connexion ODBC puisque c'est du vbscript).
Pour rajouter une dll à ton code de script il faut ajouter ces lignes:
Dim MaVariable
SET MaVariable=CreateObject("NomDeProjet.NomDeLaForm")
Si j'ai rien oublié ca devrait marcher... (j'oublie tjr qq chose)
Sinon pr rattacher une DLL à son code VBscript (imaginez une DLL avec tt les outils qu'on utilise regulierement!!) il faut ajouter dans son code VB:
Dim MonScriptCtrl as New MSScriptControl.ScriptControl
MonScriptCtrl.AddObject "MonOutilGenialVBScript",MonOutilGenialVB,true
Ne pas oublier de retirer "Option Explicit" du code VBscript si vous utilisez cette méthode (on a rien sans rien)
Personnellement je teste l'existence de mes variables grace à "option explicit" puis avant de faire mon ".addObject" je le retirre et il n'y a pas de plantages.
Bon allé je crois que j'ai rien oublié. Juste que le vbscript c'est certe limité mais il faut pousser les limites!!!
3 oct. 2002 à 17:12
mais est ce possible de créer dynamiquement un objet dans ma form ?
1 oct. 2002 à 13:20
En fait, ce qui serait pas mal, ce serait de créer son interpréteur !
Ce qui reviendrait finalement à créer un langage....
>Patrice99 : si tu retrouve, ça serait sympa de nous prévenir. On pourrais créer un interpréteur VB pour ceux qui ne l'ont pas !
1 oct. 2002 à 11:42
Super pratique mais en tt cas , selon ton expression "executer la source independemment de l'exe " on pouvais le faire a l'origine a partir de fichiers INI....
En tt cas simple et efficace. bravo CtHuLhU50 (10/10) :-))
Kllm
30 sept. 2002 à 19:45
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.