Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXECUTER LA SOURCE INDÉPENDAMENT DE L'EXE => PRGRAMME PROGRAMMABLE


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 29/09/2002 Date de mise à jour : 29/09/2002 21:51:27 Vu / téléchargé: 2 663 / 249

Note :
8 / 10 - par 6 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

Description

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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de SHIVA le 29/09/2002 22:52:29

COOOOOOOOOOOOL !!!

signaler à un administrateur
Commentaire de Clem le 29/09/2002 23:26:51

Ok, je vient de voir la source, et j'ai compris, c cool !!!
Tu peut utiliser toutes les commandes de vb et tout !
J'ai pas encore d'idée d'utilité en tête, mais ca peut être pratique.
Ps: Je vient de trouver, par exemple, faire un système de traduction d'un programme, ou faire des plugins sur prog, bref génial !!!!!!!!!!!!

signaler à un administrateur
Commentaire de Clem le 29/09/2002 23:35:15

Oups, je vient de trouver un petit bug, qui arrive quand on fait par exemple une boucle avec for ou autres, voici donc ma version corrigée :


Public Scripting As MSScriptControl.ScriptControl

Private Sub Form_Load()
    Set Scripting = New MSScriptControl.ScriptControl
    Scripting.Language = "VBScript"
    Scripting.Reset
    Scripting.AddObject "form1", Form1, True
    f = FreeFile
    Open "vb.txt" For Input As #f
        Scripting.AddCode Input(LOF(f), f)
    Close #f
End Sub

Par contre, j'ai remarqué que c'est du vbscript, et non du vrai vb, c'est a dire, qu'il y a quelques diférences (exemple, dans une boucle "for i=0 to 4", en vb normal, on peut mettre "next" ou "next i", en vbs, on peut mettre que "next", mais bon, c'est pas la fin du monde !!!!
Par contre, faudrait trouver le moyen de ne pas passer par Scripting.AddObject "form1", Form1, True pour chaque form et autres du prog.

(Note : 10/10)

signaler à un administrateur
Commentaire de Nox le 30/09/2002 01:48:47

cool!!!
jai pas trouvé coment l'utiliser... mais c cool!!
10/10

signaler à un administrateur
Commentaire de Nox le 30/09/2002 01:52:42

Re-Cool!
Quand on compile en EXE, sa mache... donc l'exe se modifie lui même (ce que je croyais impossible vu qu'il est ouvert)
Donc, dapres mes calculs, un fichier peut être modifié une fois ouvert si il est modifié par lui même ???

tk sa reste du ben bo travail!

signaler à un administrateur
Commentaire de Psyllos le 30/09/2002 09:11:39

Que je t'explique qqch Nox :
Tes calculs sont erronés. En fait, le prog ne se modifie pas lui même... En fait ce projet fais références à un objet de VBScript... qui a un interpréteur...
Donc en fait l'exe n'est pas modifié : il envoit simplement des commandes... je sais po si j'ai été très clair. (En gros ce n'est po magique)

signaler à un administrateur
Commentaire de Psyllos le 30/09/2002 09:12:25

Xcusez pour les fautes mais chuis un po dans l'pâté là...

signaler à un administrateur
Commentaire de Patrice99 le 30/09/2002 14:55:15

Je suis pas sur mais je crois qu'en VB.Net on peut faire la meme chose avec du vrai VB et pas seulement du VBScript. A quoi ca sert ? ca peut servir en IA, ca peut servir aussi à faire un interpreteur de calcul : on tape l'equation d'une fonction et le programme la trace : c'est le seul moyen d'arriver à faire cela.

signaler à un administrateur
Commentaire de Koiu le 30/09/2002 19:45:36

Excellent!!!

signaler à un administrateur
Commentaire de kllmm le 01/10/2002 11:42:37

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

signaler à un administrateur
Commentaire de mehdibou le 01/10/2002 13:20:44

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 !

signaler à un administrateur
Commentaire de BasicInstinct le 03/10/2002 17:12:08

c clair ca vaut bien 10/10
mais est ce possible de créer dynamiquement un objet dans ma form ?

signaler à un administrateur
Commentaire de xlt le 16/09/2003 11:47:30

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!!!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.