Problème d'appel de fonction d'une dll

Signaler
Messages postés
33
Date d'inscription
mercredi 21 décembre 2011
Statut
Membre
Dernière intervention
21 juin 2012
-
Messages postés
781
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
30 octobre 2013
-
Bonjour, je débute en php et j'ai besoin de ce langage pour développer ma dll.
J'ai créer une dll écrite en VB6 sous Seven avec des fonctions qui incrémente et décrémente une variable.
En référençant cette dll dans un autre programme VB6 avec une fenêtre d'application contenant un bouton et un textbox(pour tester), j'arrive à incrémenter et décrémenter une valeur.
Maintenant pour référencer la dll en php il faut que je puisse d'abord l'enregistrer dans le système avec regsvr32 "Emplacement de la dll", aucun problème et l'enregistrement a été fait correctement.

Je suis allé sur le site : http://php.net/manual/es/class.com.php

Pour référencer une dll en php il faut utilisé les objets COM, j'ai donc pris ce bout de code dans ma page php :

Code php :

<?php
$MADLL = new COM('Project1.Class1') or die ("Impossible d'instancier la dll");
echo "dll chargé avec succés";
echo $MADLL->Increment(5)
?>


Project1 étant le nom de ma dll VB6 et class1 étant la classe utilisé en VB6 pour compiler mon programme.
Si la dll n'a pas put être appelée il me renvoi "Impossible d'instancier la dll" mais je n'ai pas ce soucis la, il me renvoi bien comme quoi il arrive bien a appeler la dll et j'ai le deuxième echo qui s'affiche mais le problème vient de la ligne d'après.

Il me renvoi l'erreur suivante :

Fatal error: Call to undefined method com::Increment(5) in C:\wamp\www\Test_dll\test.php on line 4

Apparemment il n'arrive pas à appeler la méthode "Increment" de ma dll.
Peut-être il y a t-il une option à cocher pour que la dll VB soit un serveur COM ou autre, je ne sais pas....
Quelqu'un aurait une solution?
Merci.

1 réponse

Messages postés
781
Date d'inscription
lundi 22 janvier 2007
Statut
Membre
Dernière intervention
30 octobre 2013
3
G trouver cela je ne sais pas si ça peut aider.

http://www.powerbasic.com/support/pbforums/showthread.php?p=406006

Mais tu n'es pas dans le bon forum. Il faudrait poser ta question dans le forum PHP.