IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Importer des fonctions de DLL C++


Sujet :

VBScript

  1. #1
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut Importer des fonctions de DLL C++


    Bin y a presque tout de dit dans le titre... En faite, je bosse sur un logiciel de 3D et j'ai implanté une option permettant d'éditer du code en VBScript. Et donc j'aimerai savoir si il est possible d'importer des fonctions de DLLs codées en C++ en passant par cet éditeur ??
    Plus simplement, j'aimerai juste savoir si importer des fonctions de DLL est possible en VBScript et si oui ca serai simpa de m'indiquer des tutos ou m'indiquer la marche a suivre.

    Je vous remercie tous.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    veux-tu intégrer le moteur vbscript dans ton application ou simplement utiliser des fonctions de tes dll dans un script externe écrit en vbs ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Citation Envoyé par omen999 Voir le message
    bonjour,
    veux-tu intégrer le moteur vbscript dans ton application ou simplement utiliser des fonctions de tes dll dans un script externe écrit en vbs ?
    non non je veux seulement utiliser les fonctions. Faire du même genre que [DllImport] avec le C# ou VB.

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    non non je veux seulement utiliser les fonctions.
    alors c'est là: http://www.developpez.net/forums/d61...per-definitif/
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Super !!!! je te remercie beaucoup !! t'es un chef !

    Je vais exploitouiller tout ça !

    Bye !

  6. #6
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Ca marche nickel ! merci encore

  7. #7
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Par contre je trouve pas le moyen de passer en parametre un pointeur... Car la dll comporte une fonction C++ prenant en parametre un pointeur vers un "unsigned short" et je n'arrive a rien. J'ai essayer de declarer "i=T" et la fonction ne me renvoi rien !

    Tu aurai pas une idée pour m'éclairer le clavier s'il te plait ?

  8. #8
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Par contre je trouve pas le moyen de passer en parametre un pointeur
    un pointeur sur une plateforme 32bits, c'est simplement une valeur 32bits...
    donc essaye plutôt i=l
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  9. #9
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Citation Envoyé par omen999 Voir le message
    donc essaye plutôt i=l
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DX.Register "PIA\test_dll.dll", "AffichRef", "i=l", "r=t"
    Valeur = 15
    Result = DX.AffichRef(Valeur)
    text = CStr(Result)
     
    DX.DLLMsgBox "Résultat (2 x " & Valeur & ") : " & text, "MessageBox Test"
    J'ai essayer et ca plante l'appli complète

  10. #10
    Membre confirmé Avatar de LaDeveloppeuse
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    C'est bon j'ai trouver la solution !!
    En faite c'etait donc bien "i=l" mais avec un l majuscule : "i=L"
    Les majuscules désignent les pointeurs sur les types qu'ils représentent en minuscule. Par exemple ici "l" désigne un entier signé 32-bits (LONG, INT, LPARAM, LRESULT etc…), et donc "L" représente un pointeur vers l'adresse en mémoire(LONG *, INT*, LPLONG, etc...).

    Voilou ! Merci encore pour ton aide qui m'a été d'une grande préciosité!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer des fonctions C/C++
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 11/04/2013, 19h24
  2. Importer des fonctions d'un autre dossier
    Par TiMeWaLk dans le forum MATLAB
    Réponses: 3
    Dernier message: 23/07/2009, 13h22
  3. [C#]Importer des fonctions C?
    Par Cooky dans le forum C#
    Réponses: 3
    Dernier message: 19/08/2008, 09h44
  4. utilisation des fonctions d'une dll
    Par jackk dans le forum C++
    Réponses: 14
    Dernier message: 15/06/2005, 16h50
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo